Skip to content

A platform designed to bridge the gap between innovators seeking project feedback and college students looking for hands-on experience.

Notifications You must be signed in to change notification settings

CPP-BitByBit/BitMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BITMATCH Logo

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.

🚀 Solution

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.

🔑 Key Features

🎯 Project Promotion

  • Innovators can create organizations and list projects under them.
  • Listings include like/dislike features, comments, and recruitment options.

🔍 Match Score

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

🤖 AI Match Score + Feedback

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

🛠 Tech Stack

Frontend

  • React w/ Tailwind CSS (ShadCN)

Backend

  • Django
  • AWS RDS Postgres Instance
  • AWS S3 (For Images)
  • Gemini API

Deployment

  • Frontend on S3 Static Website Hosting
  • Backend on AWS EC2
  • Terraform for infrastructure as code (IaC)

🏗 Architecture Diagram

BitMatchArchitecture

🛠 Running Locally

1️⃣ Backend Setup

Install Python and Virtual Environment + Dependencies

pip install virtualenv

Create and Activate Virtual Environment

Windows:
python -m venv env
env\Scripts\activate
Mac/Linux:
python3 -m venv env
source env/bin/activate

2️⃣ Install Backend Dependencies

After activating the virtual environment, install the necessary dependencies for the backend:

cd backend
pip install -r requirements.txt

3️⃣ Running the Backend Server

Activate the virtual environment (if not already activated), and then run the backend server:

Windows:
env\Scripts\activate
Mac/Linux:
source env/bin/activate

Then, run the backend server:

cd backend/bitmatch
python manage.py runserver

4️⃣ Frontend Setup

Install Node.js and NPM + Dependencies

# Navigate to frontend directory
cd frontend
npm install

5️⃣ Running the Frontend Server

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.

✨ Contributors (Team BitByBit)

This project was for Professor Yu Sun's CS4800 class @ Cal Poly Pomona.


Larry La

Rebecca Smith

Luis Dominguez

William Garcia

About

A platform designed to bridge the gap between innovators seeking project feedback and college students looking for hands-on experience.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •