Skip to content

abhishekmanegit/hacksphere-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HackSphere - Tech Events Platform

HackSphere is a modern platform connecting tech enthusiasts with hackathons, workshops, and tech events. Built with React, Node.js, and PostgreSQL.

Features

  • 🔍 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

Tech Stack

Frontend

  • React with TypeScript
  • Redux for state management
  • Tailwind CSS for styling
  • React Router for navigation
  • Axios for API calls

Backend

  • Node.js with Express
  • PostgreSQL database
  • JWT authentication
  • TypeORM for database operations
  • Bcrypt for password hashing

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • PostgreSQL
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/Abhigit09/hacksphere.git
cd hacksphere
  1. Install backend dependencies:
cd backend
npm install
  1. Install frontend dependencies:
cd frontend
npm install
  1. Set up environment variables:

Backend (.env):

PORT=5000
DATABASE_URL=postgresql://username:password@localhost:5432/hacksphere
JWT_SECRET=your_jwt_secret

Frontend (.env):

REACT_APP_API_URL=http://localhost:5000/api
  1. Start the development servers:

Backend:

cd backend
npm run dev

Frontend:

cd frontend
npm start

Project Structure

hacksphere/
├── backend/
│   ├── src/
│   │   ├── controllers/
│   │   ├── middleware/
│   │   ├── models/
│   │   ├── routes/
│   │   └── services/
│   ├── .env
│   └── package.json
├── frontend/
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   ├── services/
│   │   ├── store/
│   │   └── utils/
│   ├── .env
│   └── package.json
└── README.md

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

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

Contact

Abhigit - @Abhigit09 Project Link: https://github.com/Abhigit09/hacksphere

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published