Skip to content

Sumit-1011/CampusXchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Project: CampusXchange ๐Ÿš€

Description ๐Ÿ“–

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.

Key Features โœจ

  • ๐Ÿ›ก๏ธ 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.

Technologies Used ๐Ÿ› ๏ธ

  • 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

How to Run Locally ๐Ÿƒโ€โ™‚๏ธ

  1. ๐Ÿ–ฅ๏ธ Clone the repository.
  2. ๐Ÿ”ง Set up the .env file with required environment variables for Cloudinary, Redis, Nodemailer, etc.
  3. ๐Ÿ“ฆ Install dependencies using npm install for both client and server.
  4. โ–ถ๏ธ Run the server: npm start in the backend directory.
  5. โ–ถ๏ธ Run the client: npm run dev in the client directory.
  6. ๐ŸŒ Access the application at http://localhost:5173 (default Vite dev server port).

Future Enhancements ๐Ÿ”ฎ

  • ๐Ÿ“Š Add more advanced analytics for users.
  • ๐Ÿ’ณ Implement additional payment methods for in-app purchases or services.
  • ๐Ÿค– Introduce AI-based product categorization.

About

Developed a platform enabling college students to buy and sell products exclusively within their college community.

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •