Skip to content

Allows users to connect and chat with potential roommates. Written in TypeScript and Go.

Notifications You must be signed in to change notification settings

Noodulz/roomconnect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RoomConnect

React Go TypeScript ChakraUI Vite npm Redis Docker

Overview

RoomConnect is a full stack TypeScript + Go web app that helps find compatible roommates throughout Miami-Dade county. It allows users to customize their profile, preferences, and search for other potential roommates through queries. Furthermore, Roommate Finder allows potential roommates to chat with each other, with the backend powered by Docker and Go.

Contributors

  • Lead Engineer: Lester Fernandez
  • Front-End Engineers:
    • Jocelyn Dzuong - Design + UI
    • Firas Natour - Design + UI
    • Javier Garcia - Frontend Infrastructure
  • Back-End Engineers:
    • Enzo Falone - Backend Infrastructure + API
    • Jordan Diaz - Security + API

How to Build

To build this project, make sure you have npm, Docker, and Go installed. Then run the following steps:

  1. Clone the repository to your directory
git clone https://github.com/lesterfernandez/roomconnect.git
  1. Install all necessary dependencies and packages in the root of the project
cd roommate-finder
npm install
  1. Start the docker image inside /server
 cd server
 docker compose up -d
  1. Start the go server inside the same directory
go run server.go
  1. Build the project in /client and open the link locally in your browser
cd ..
cd client
npm run dev

About

Allows users to connect and chat with potential roommates. Written in TypeScript and Go.

Topics

Resources

Stars

Watchers

Forks

Languages

  • TypeScript 60.0%
  • Go 37.8%
  • JavaScript 1.2%
  • HTML 0.5%
  • Dockerfile 0.3%
  • Shell 0.1%
  • CSS 0.1%