Are you tired of managing multiple hackathon teams through WhatsApp groups or Discord? HackaMan is here to simplify your experience!
HackaMan is a web-based application designed to help users efficiently manage their hackathon projects and teams. With features like:
- Multi-Project Management
- Team Collaboration & Planning
- Kanban Board for Task Tracking
- AI Assistant for Project Guidance & Debugging
It ensures that you stay on top of your project deadlines and team progress during hackathons!
- MongoDB Database Access
- Verified SendGrid Sender Email and API Key ๐ฉ
cd backend
npm install
cp .env.template .env # Rename and configure your .env file
npm startcd frontend
npm installNow, update vite.config.js to match your backend port:
proxy: {
"/auth": "http://localhost:<BACKEND_PORT>",
"/util": "http://localhost:<BACKEND_PORT>",
},Then, start the frontend server:
npm run devHackaMan/
โโโ backend/
โ โโโ controllers/ # Request handling logic
โ โโโ db/ # Database connection setup
โ โโโ middlewares/ # Middleware functions
โ โโโ models/ # Database models
โ โโโ routes/ # API routes
โ โโโ templates/ # Email & API templates
โ โโโ .env # Environment variables
โ โโโ app.js # Backend entry point
โ โโโ package.json # Backend dependencies
โ
โโโ frontend/
โ โโโ public/ # Static assets
โ โโโ src/
โ โ โโโ components/ # UI Components
โ โ โโโ context/ # Global state management
โ โ โโโ hooks/ # Reusable custom hooks
โ โ โโโ layouts/ # Page layouts
โ โ โโโ lib/ # Utility functions
โ โ โโโ pages/ # Application pages
โ โ โโโ index.css # Global styles
โ โ โโโ main.jsx # Frontend entry point
| โโโ index.html # Main index html file serve to client
โ โโโ vite.config.js # Vite server config
โ โโโ package.json # Frontend dependencies
- Express.js - Fast and lightweight Node.js framework
- MongoDB + Mongoose - Database and ODM
- JWT Authentication and Bcrypt - Secure user authentication with proper encryption and decryption
- Nodemailer - Email services using SendGrid Transporter
- React.js - Component-based Javascript UI library
- ShadCN UI + TailwindCSS - Modern UI styling
- React Hook Form - Form management
- Zod - Schema validation for forms and APIs
- Axios - API communication
For any issues or collaboration, feel free to reach out Gitanshu sankhla:
