Empowering innovation through collaborative hackathons
HackVerse is a comprehensive platform for managing hackathons, streamlining every stage from event creation and registration to team formation, project submission, and judging. It delivers a seamless experience for both organizers and participants.
- Hackathon Creation: Set up and customize events easily
- Participant Management: Track registrations and teams
- Dashboard Analytics: Real-time insights on participation and submissions
- Judging System: Simplified evaluation of projects
- Success Metrics: Monitor submissions, completions, and engagement
- Event Discovery: Find hackathons by interest
- Team Formation: Create or join teams
- Skill Showcasing: Highlight skills and find teammates
- Project Submission: Submit projects with GitHub links and demos
- Real-time Notifications: Stay updated on requests and deadlines
- Responsive Design: Works on desktop and mobile
- Real-time Updates: Live notifications and sync
- User Profiles: Skills, portfolios, and history
- API Integration: Connect with GitHub and other platforms
- Framework: Next.js (React 18)
- Styling: Tailwind CSS, custom design system
- State Management: Redux Toolkit, RTK Query
- UI Components: Shadcn UI, custom theme
- Animations: Framer Motion
- Forms: React Hook Form, Zod validation
- API: RESTful, Node.js
- Database: PostgreSQL, Prisma ORM
- Authentication: JWT-based, secure sessions
- File Storage: Cloud storage for assets
- Node.js (v16+)
- npm or yarn
- PostgreSQL
-
Clone the repository:
git clone https://github.com/adithya-adee/hackverse.git cd hackverse -
Install dependencies:
npm install # or pnpm install -
Set up environment variables:
Create a.env.localfile in the root directory with your configuration. -
Set up the database:
Configure PostgreSQL and run migrations as needed. -
Start the development server:
npm run dev # or pnpm run dev
frontend/β Next.js appbackend/β Node.js APIprisma/β Database schema and migrations
- Create an account and log in
- Request Organizer Role from dashboard
- Set up a new hackathon (details, timeline, rules)
- Monitor registrations and teams
- Review and judge submissions
- Announce winners and distribute prizes
- Create an account with skills/interests
- Browse hackathons
- Register for events
- Create or join a team
- Collaborate and submit projects
- Receive feedback and results
Key endpoints:
/api/auth- Authentication handling/api/hackathonsβ Manage hackathons/api/usersβ User profiles/api/teamsβ Team management/api/submissionsβ Project submissions
Contributions are welcome!
- Fork the repo
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to your branch:
git push origin feature/amazing-feature - Open a Pull Request
See our Contributing Guidelines for more details.
MIT License β see the LICENSE file.
Project Link: https://github.com/adithya-adee/hackverse
- React
- Next.js
- Tailwind CSS
- Shadcn UI
- Lucide Icons
- Prisma
- All our amazing contributors!
