Hackfolio is a comprehensive platform for organizing, participating in, and managing hackathons. It provides a seamless experience for hackathon organizers, participants, judges, and sponsors, all in one place.
- Create and manage hackathon events
- Customize hackathon registration forms
- Monitor participant registrations and submissions
- Manage judges and scoring criteria
- Track sponsor partnerships
- Real-time dashboard with event statistics
- Admin controls for event management
- Browse and register for hackathons
- Form or join teams
- Submit project details and presentations
- Real-time chat with team members
- Track submission status
- Display portfolio of hackathon projects
- Review submitted projects
- Score based on custom criteria
- Dashboard for managing evaluations
- Track judging progress
- Sponsor profile management
- View sponsored hackathon details
- Track sponsored events
- React.js
- Redux (state management)
- Tailwind CSS
- Vite (build tool)
- Node.js
- Express.js
- MongoDB (database)
- JWT (authentication)
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
cd backend
npm install
npm start
cd hackfolio
npm install
npm run dev
-
backend/
: Server-side codecontroller/
: Business logicmiddleware/
: Custom middleware (auth, validation)models/
: Database schemas
-
hackfolio/
: Client-side codesrc/components/
: Reusable UI componentssrc/pages/
: Main application pagessrc/store/
: Redux store configurationsrc/styles/
: CSS styles
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please create an issue in the repository.