CampusXchange is a platform designed specifically for college students to buy and sell products within their college community. The platform fosters seamless and secure exchanges by allowing users to create accounts, post products for sale, view items listed by others, like products, and directly contact sellers to finalize deals. The application also includes features like real-time chatting and OTP verification for account security.
- ๐ก๏ธ User registration and login with OTP verification.
- ๐ธ Product posting with up to three images per product.
- โค๏ธ Like and favorite products for better user engagement.
- ๐ View all products a user has liked in the "Your Favorites" section.
- ๐ฌ Real-time chat functionality for buyers and sellers.
- ๐ค Avatar setup for users using the Multiavatar API.
- ๐ป Responsive and intuitive user interface styled with Tailwind CSS.
- ๐ Admin can Approve or Deny Products to be posted on the platform.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- Deployment: AWS, Render
- Image Hosting: Cloudinary
- Authentication: OTP verification via Nodemailer
- Unique Avatar Generation: MultiAvatar API
- Real-Time Communication: WebSocket
- Caching: Redis
- ๐ฅ๏ธ Clone the repository.
- ๐ง Set up the
.env
file with required environment variables for Cloudinary, Redis, Nodemailer, etc. - ๐ฆ Install dependencies using
npm install
for both client and server. โถ๏ธ Run the server:npm start
in the backend directory.โถ๏ธ Run the client:npm run dev
in the client directory.- ๐ Access the application at
http://localhost:5173
(default Vite dev server port).
- ๐ Add more advanced analytics for users.
- ๐ณ Implement additional payment methods for in-app purchases or services.
- ๐ค Introduce AI-based product categorization.