POP N' PLAN - College Committee & Event Management Platform
A comprehensive platform for managing college committees, events, and member interactions.
Features
- Member Dashboard: Modern Instagram/Facebook-like interface for posting achievements
- Admin Dashboard: Complete management system for events, members, and communications
- Event Management: Create, manage, and register for events
- Messaging System: Real-time communication between members and admins
- Committee Management: Join and manage various college committees
- Social Features: Like, comment, and share posts
Tech Stack
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Authentication: JWT (JSON Web Tokens)
- Email Service: SendGrid
- Deployment: Vercel
Deployment on Vercel
-
Fork/Clone this repository
-
Connect to Vercel:
- Go to vercel.com
- Import your GitHub repository
- Vercel will automatically detect the configuration
-
Set Environment Variables in Vercel Dashboard:
MONGO_URI=your_mongodb_connection_string SENDGRID_API_KEY=your_sendgrid_api_key JWT_SECRET=your_jwt_secret_key NODE_ENV=production -
Deploy: Vercel will automatically deploy your application
Local Development
-
Install dependencies:
npm install
-
Set up environment variables:
Create a.envfile with:MONGO_URI=your_mongodb_connection_string SENDGRID_API_KEY=your_sendgrid_api_key JWT_SECRET=your_jwt_secret_key -
Run the development server:
npm run dev
-
Access the application:
- Main site: http://localhost:5000
- Admin dashboard: http://localhost:5000/admin
- Member dashboard: http://localhost:5000/dash
Project Structure
├── server.js # Main server file
├── index.js # Vercel entry point
├── vercel.json # Vercel configuration
├── package.json # Dependencies and scripts
├── admin.html # Admin dashboard
├── dash.html # Member dashboard
├── login.html # Login page
├── member.html # Member registration
├── event.html # Event management
├── auth.js # Authentication routes
├── memberAuth.js # Member authentication
├── eventRoutes.js # Event management routes
├── messageRoutes.js # Messaging routes
└── uploads/ # File uploads directory
API Endpoints
POST /api/auth/register- User registrationPOST /api/auth/login- User loginPOST /api/member/register- Member registrationGET /api/events- Get all eventsPOST /api/events- Create new eventPOST /api/messages/send- Send messageGET /api/messages/conversations- Get conversations
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
License
This project is licensed under the ISC License.
Support
For support, email support@popnplan.com or create an issue in the repository.
On this page
Contributors
Created October 11, 2025
Updated December 15, 2025