A full-stack startup management platform built for the Zevenz organization. This system streamlines founder onboarding, attendance tracking, activity logging, team chat, subscription plan management, and account reactivation — all within a modern, responsive dashboard.
- 👥 Founder Management — Register, onboard, and manage startup founders with profile customization and image cropping.
- 📅 Attendance Tracking — Automated daily attendance logging with cron job synchronization and resync capabilities.
- 📋 Activity Logging — Track and log daily activities per founder for performance reviews.
- 💬 Real-Time Chat — Socket.IO-powered messaging system for team communication.
- 📊 Dashboard Analytics — Visual summary of team performance, attendance rates, and activity metrics.
- 💳 Subscription Plans — Manage billing cycles and plan tiers for startup memberships.
- 🔄 Account Reactivation — Handle deactivation/reactivation workflows with request approval.
- 🔐 Secure Authentication — JWT-based login, password reset, rate limiting, input sanitization, and Helmet headers.
| Layer | Technologies |
|---|---|
| Frontend | React 19, Vite, React Router v7, Axios, Socket.IO Client |
| Backend | Node.js 18+, Express 5, Mongoose, Socket.IO |
| Database | MongoDB |
| Auth | JWT, bcrypt.js |
| Security | Helmet, CORS, express-rate-limit, express-mongo-sanitize |
| Scheduling | node-cron (attendance sync) |
| Deployment | Vercel (Frontend) |
- Node.js v18 or higher
- MongoDB Atlas account or local MongoDB instance
-
Clone the repository:
git clone https://github.com/saif55045/Zevenz_Startup_Management.git cd Zevenz_Startup_Management -
Set up the Backend:
cd backend npm install cp .env.example .env # Edit .env with your MongoDB URI, JWT secret, etc. npm start
-
Set up the Frontend:
cd frontend npm install npm run dev -
Seed initial data (optional):
cd backend npm run seed
Zevenz_Startup_Management/
├── backend/
│ ├── src/
│ │ ├── controllers/ # Route handlers (auth, chat, attendance, etc.)
│ │ ├── middleware/ # Auth & validation middleware
│ │ ├── models/ # Mongoose schemas (User, Plan, Activity, etc.)
│ │ ├── routes/ # Express route definitions
│ │ └── jobs/ # Cron jobs (attendance sync)
│ ├── server.js # Express + Socket.IO server entry
│ └── package.json
├── frontend/
│ ├── src/
│ │ ├── components/ # Reusable UI (Sidebar, Topbar, ImageCropper)
│ │ ├── pages/ # Page views (Dashboard, Auth, etc.)
│ │ └── App.jsx # Root component
│ └── package.json
└── README.md
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License — see the LICENSE file for details.





