Skip to content

Charleslbj23/bruindating

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 

Repository files navigation

Bruin Dating

Bruin Dating is a web application designed and built for students at UCLA. Through the application you are able to connect with your fellow bruins, and make friendships and maybe even meet the love of your life. This repository only contains the details for the backend of the application.

Getting started

Required Technologies

  • Node.js (v18 +)
  • yarn
  • Python (v3.12 +)
  • PostgreSQL
  • pip (Python package manager)

Installation steps

Clone the repository

git clone https://github.com/BruinDating/bruindating.git
cd bruindating

Set up frontend

  1. Go into frontend repository
cd frontend
  1. Install dependencies
yarn install
  1. Run the development server
yarn dev      # or npm run dev

The application will now be available at http://localhost:3000

Set up backend

  1. Go into backend repository
cd backend  # if in the frontend repository use `cd ../backend`
  1. Set up a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  1. Install dependencies
pip install -r requirements.txt
  1. Run the development server
python manage.py runserver
Screenshot 2025-04-30 at 12 28 01 AM Screenshot 2025-04-30 at 12 28 14 AM

Features

User Authentication

An important feature of Bruin Dating is that only students at UCLA are able to access it. To do this users will be required to use their UCLA email to sign up for Bruin Dating. Users will also be required to use DUO Mobile authentication to verify that it is you who is logging in or signing up.

How to meet people

After you fill out the questionnaire an algorithm is used to show you the profile of a potential match and you will be able to swipe left or right (ignore or like). When both of you give each other a like you will unlock the ability to message each other with the built in chat feature.

Technology Stack

Learn More

To learn more about Next.js, take a look at the following resources:

To learn more about Django, take a look at the following resources:

Contributions

This application was created as part the project of the ComSci 35L course at UCLA during the winter quarter of 2025.
Team members: Burak Arslan, Charles Zhu, Luke Yamaguchi, Jason Vu, XiaoJin Zuo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 69.0%
  • Python 29.0%
  • CSS 1.3%
  • JavaScript 0.7%