BitMatch is a web application platform designed to bridge the gap between innovators seeking project feedback and college students looking for hands-on experience. Many innovators struggle to promote their ideas, receive constructive input, and recruit talent, while students face challenges in finding meaningful projects to build skills and enhance their resumes.
BitMatch provides a streamlined platform where:
- Innovators can showcase their projects, connect with interested students, and receive valuable feedback.
- Students can find projects aligned with their skills and interests, allowing them to gain real-world experience and collaborate with like-minded individuals.
- Innovators can create organizations and list projects under them.
- Listings include like/dislike features, comments, and recruitment options.
- Students input their existing skills into a profile.
- The system suggests the most relevant projects based on a percentage match score.
- Students can apply to join suitable projects.
- Innovators can request AI feedback on their project ideas/postings.
- Students looking for projects can ask AI to evaluate how well of a fit they are for a project listing.
- React w/ Tailwind CSS (ShadCN)
- Django
- AWS RDS Postgres Instance
- AWS S3 (For Images)
- Gemini API
- Frontend on S3 Static Website Hosting
- Backend on AWS EC2
- Terraform for infrastructure as code (IaC)
pip install virtualenv
python -m venv env
env\Scripts\activate
python3 -m venv env
source env/bin/activate
After activating the virtual environment, install the necessary dependencies for the backend:
cd backend
pip install -r requirements.txt
Activate the virtual environment (if not already activated), and then run the backend server:
env\Scripts\activate
source env/bin/activate
Then, run the backend server:
cd backend/bitmatch
python manage.py runserver
# Navigate to frontend directory
cd frontend
npm install
Navigate to the frontend/bitmatch
directory, and run the frontend server:
cd frontend/bitmatch
npm run dev
- Press
Ctrl + Click
on the link to open the application in your browser. - You will see live updates whenever you save your code.
This project was for Professor Yu Sun's CS4800 class @ Cal Poly Pomona.
Larry La |
Rebecca Smith |
Luis Dominguez |
William Garcia |