Thanks to visit codestin.com
Credit goes to github.com

Skip to content

SHETTYKSIDDHARTH/PrepVerse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ PrepVerse

PrepVerse is a full-stack web application built to connect students, alumni, and Training & Placement (T&P) cells. It enables efficient blog sharing, alumni interaction, and challenge participation to support placement preparation.


βš™οΈ Core Features (As Implemented)

πŸ‘¨β€πŸŽ“ Student

  • Register/Login using JWT-based auth
  • View and participate in coding challenges
  • Access blog posts and alumni content

πŸ§‘β€πŸ’Ό Alumni

  • Register/Login as alumni
  • Post blog entries
  • Access relevant student content

🏒 Alumni Admin / T&P Cell

  • Manage alumni users
  • Post and monitor challenges
  • Moderate blog content

🧱 Tech Stack

Backend (Node.js + Express)

  • Authentication: JWT
  • Database: MongoDB with Mongoose
  • File Uploads: Multer, Cloudinary
  • Mailing: Nodemailer
  • Middleware: Role-based Auth (student, alumni, admin)

Frontend (React + Vite)

  • Routing: React Router v7
  • Styling: Tailwind CSS
  • API Calls: Axios
  • Notifications: React Toastify

πŸ“ Folder Structure (Key Parts)

PrepVerse/ β”œβ”€β”€ backend/ β”‚ β”œβ”€β”€ controllers/ # Business logic β”‚ β”œβ”€β”€ models/ # Mongoose schemas β”‚ β”œβ”€β”€ routes/ # API endpoints β”‚ β”œβ”€β”€ middlewares/ # Auth middleware β”‚ β”œβ”€β”€ config/ # DB, mailer, cloudinary config β”‚ β”œβ”€β”€ utils/ # File upload handler (multer) β”‚ └── server.js # Express entry point β”œβ”€β”€ frontend/ β”‚ β”œβ”€β”€ src/ # React codebase β”‚ β”œβ”€β”€ tailwind.config.js # Tailwind CSS setup β”‚ └── vite.config.js # Vite build tool


πŸš€ Getting Started

1️⃣ Clone and Setup

git clone https://github.com/your-username/PrepVerse.git cd PrepVerse

2️⃣ Backend Setup

cd backend npm install cp .env.example .env # Add your Mongo URI, JWT secret, etc. npm run dev

3️⃣ Frontend Setup

cd ../frontend npm install npm run dev

Open http://localhost:5173 in your browser.


πŸ” Environment Variables (backend/.env)

MONGO_URI=your_mongo_uri JWT_SECRET=your_jwt_secret CLOUDINARY_CLOUD_NAME=your_cloud_name CLOUDINARY_API_KEY=your_api_key CLOUDINARY_API_SECRET=your_api_secret EMAIL=your_email EMAIL_PASS=your_email_password


🚫 .gitignore Recommendation

node_modules/ .env allCredentials.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages