Skip to content
sinskiyPublic

About

A simple messaging app built with React and Express for The Odin Project

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

232 Commits

Folders and files

Repository files navigation

chat

A simple chat app available at chat.sinskiy.website

Warning

I use free tier of Render and server spins down after a period of inactivity, so you'll probably have to wait for about 30 seconds before you can use the website

Features

  • sign up with username and password, log in, upload profile picture, change username, delete account
  • search other users by username, send them friend requests, delete incoming and outcoming friend requests
  • see if your friends are online
  • send messages, send attachments, update messages
  • create groups, invite friends to groups, delete groups, delete incoming group requests
  • receive messages and status updates in real time

Built with

Frontend

TypeScript, Vite, React, React Router, WebSocket, Vitest, testing-library, CSS modules

Backend

Node.js, TypeScript, Express, PrismaORM, ws, PostgreSQL, Jest, supertest

Deployed on

chat.sinskiy.website - Vercel

api.chat.sinskiy.website - Render

Database - Neon

Images - Supabase

Build

git clone git@github.com:fluqont/chat.git
cd chat
cd client && npm install
cd ../server && npm install
  1. fill all .env by .env.example

First terminal (/server)

npm run start

Second terminal

cd ../client
npm run dev

About

A simple messaging app built with React and Express for The Odin Project

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

Generated from sinskiy/perp