/room

A web app for chatting, calling and interactions between friends and groups. A self-made alternative to apps such as Messenger, Discord, Google Meet and Zoom

Primary LanguageVue

Room - Social Media App

A web app for chatting, calling and interactions between friends and groups. Using WebRTC for video calling, firestore for the real time chat and post updates, alongside image posting, sharing, tagging and group chat functionalities with auth. Made with Vue, Pinia and Tailwind.

Demo

Link to Demo

Screenshots

Home Tab

Home Tab

Chat Tab

Chat Tab

Friends Tab

Friends Tab

Setup

Follow these steps to set up and run the project on your local machine.

Installation

  1. Clone the repository to your local machine:

    git clone https://github.com/ImmortalBoi/room-up.git
  2. Navigate to the project directory:

    cd your-repository
  3. Install dependencies:

    npm install
  4. Additional steps...

Configuration

In ./src create a firebase.js file and use this template

import { initializeApp } from 'firebase/app'
import { getStorage } from "firebase/storage";
import { getFirestore } from 'firebase/firestore'
import { getAuth } from "firebase/auth";

export const firebaseApp = initializeApp({
// Put your API information here
})

// used for the firestore refs
export const db = getFirestore(firebaseApp)
export const auth = getAuth(firebaseApp);
export const storage = getStorage(firebaseApp)

Enable Storage, Authentication and Firestore in your firebase Application