Skip to content

Alenraju2004/noteSharingPlatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ College Notes Sharing Platform

A full-stack MERN app for students to share, download, and rate notes by subject.

Features

  • Secure Auth: JWT-based login and registration.
  • UI: Dark mode, glassmorphism, and smooth animations (Framer Motion).
  • CRUD Operations: Upload notes (Multer), search, and filter by subject.
  • Rating System: Students can rate and review notes; average scores are calculated automatically.

Setup Instructions

1. MongoDB Setup (Choose One)

Option A: MongoDB Atlas

  1. Go to MongoDB Atlas and create a free account.
  2. Create a new Cluster (Shared/Free tier).
  3. Under Network Access, allow access from anywhere (IP 0.0.0.0/0).
  4. Under Database Access, create a user with a password.
  5. Click Connect -> Drivers -> Copy your Connection String.
  6. Replace <password> in the string with your user's password.
  7. Paste this string into server/.env as MONGODB_URI.

Option B: Local MongoDB

  1. Install MongoDB Community Server.
  2. The app is pre-configured to use mongodb://localhost:27017/noteSharing.

2. Run the Backend

cd server
npm start

3. Run the Frontend

cd client
npm run dev

πŸš€ Tech Stack

  • Frontend: React, Vite, Framer Motion, Lucide Icons, CSS Modules.
  • Backend: Node.js, Express, Mongoose, JWT, Multer.
  • Database: MongoDB.

About

A note sharing platform that students can use to share their notes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors