Skip to content

ShayGali/Room8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Room8s

A social network for roommates to keep bills, chores, and chats in one place


Overview

Room8s makes shared living simpler:

  • Track shared expenses – log who paid for what and settle up instantly.
  • Manage household tasks – create to-dos, assign roommates, and set reminders.
  • Real‑time group chat – coordinate plans or just hang out in the app.
  • Mobile first – native Android client backed by a REST/Socket‑powered API.

Technologies Used

Layer Tech stack
Mobile app Android 11, Java 17, Android Jetpack
Backend API Node.js 18, Express, Socket.io
Database MySQL 8, Sequelize ORM
Tooling & Ops JWT auth, dotenv, ESLint / Prettier, GitHub Actions CI

Installation

Prerequisites

  • JDK 17+ and Android Studio Giraffe (or newer)
  • Node.js 18+ and npm 9+
  • MySQL 8 server
  1. Clone the repo

    git clone https://github.com/ShayGali/Room8s.git
    cd Room8s
  2. Set up the database

    mysql -u <user> -p < database/room8s_schema.sql

    Create a .env file inside back/ with your credentials:

    DB_HOST=localhost
    DB_USER=<user>
    DB_PASS=<password>
    DB_NAME=room8s
    JWT_SECRET=change_me
    
  3. Start the backend

    cd back
    npm install
    npm start          # default: http://localhost:4000
  4. Run the Android app

    cd ../front
    # Open with Android Studio → “Run” on a device/emulator

Usage

Feature Screenshot
Login / Sign-up Login screen
Home screen Home screen
Expense splitter Expense splitter
Group chat Group chat
Screen diagram Screen diagram

More screens are available in the app – only a subset is shown here.

About

A social network for roommates, to manage expenses and tasks with real-time chat

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •