HackSphere is a modern platform connecting tech enthusiasts with hackathons, workshops, and tech events. Built with React, Node.js, and PostgreSQL.
- 🔍 Smart event discovery and filtering
- 👥 User profiles with skill matching
- 🎯 Event registration and management
- 📱 Responsive design for all devices
- 🔐 Secure authentication system
- 💰 Prize pool management
- 🎓 Skill-based matching
- React with TypeScript
- Redux for state management
- Tailwind CSS for styling
- React Router for navigation
- Axios for API calls
- Node.js with Express
- PostgreSQL database
- JWT authentication
- TypeORM for database operations
- Bcrypt for password hashing
- Node.js (v14 or higher)
- PostgreSQL
- npm or yarn
- Clone the repository:
git clone https://github.com/Abhigit09/hacksphere.git
cd hacksphere- Install backend dependencies:
cd backend
npm install- Install frontend dependencies:
cd frontend
npm install- Set up environment variables:
Backend (.env):
PORT=5000
DATABASE_URL=postgresql://username:password@localhost:5432/hacksphere
JWT_SECRET=your_jwt_secretFrontend (.env):
REACT_APP_API_URL=http://localhost:5000/api- Start the development servers:
Backend:
cd backend
npm run devFrontend:
cd frontend
npm starthacksphere/
├── backend/
│ ├── src/
│ │ ├── controllers/
│ │ ├── middleware/
│ │ ├── models/
│ │ ├── routes/
│ │ └── services/
│ ├── .env
│ └── package.json
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── services/
│ │ ├── store/
│ │ └── utils/
│ ├── .env
│ └── package.json
└── README.md
- 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.
Abhigit - @Abhigit09 Project Link: https://github.com/Abhigit09/hacksphere