Skip to content

saif55045/startup-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏢 Startup Management System

MIT License Node.js React MongoDB

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.


🖼️ Screenshots

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

✨ Features

  • 👥 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.

🛠️ Tech Stack

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)

📦 Getting Started

Prerequisites

  • Node.js v18 or higher
  • MongoDB Atlas account or local MongoDB instance

Installation

  1. Clone the repository:

    git clone https://github.com/saif55045/Zevenz_Startup_Management.git
    cd Zevenz_Startup_Management
  2. Set up the Backend:

    cd backend
    npm install
    cp .env.example .env
    # Edit .env with your MongoDB URI, JWT secret, etc.
    npm start
  3. Set up the Frontend:

    cd frontend
    npm install
    npm run dev
  4. Seed initial data (optional):

    cd backend
    npm run seed

📐 Project Structure

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

🤝 Contributing

Contributions are welcome! Please fork the repository and submit a pull request.


📄 License

This project is licensed under the MIT License — see the LICENSE file for details.

About

A full-stack startup management platform built for the Zevenz organization to streamline founder onboarding, attendance, activity logs, and real-time chat.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors