Not A Friend#
A application which provides a platform for random strangers to meet and chat.
What This Project Demonstrates#
- Real-time communication using WebSockets
- User session and state management
- Friend request and relationship handling
- Client-side data persistence with IndexedDB
- Managing live connections and disconnections
Tech Stack#
- Frontend: React
- Backend: Node.js, Express
- Database: PostgreSQL, Redis
- Client Side Storage: IndexedDB
- Other Tools: WebSockets, Prisma
Getting Started#
Steps to run the project locally:
-
Installing Requirements
- Node
- PostgreSQL
- Redis
-
Running Client
git clone https://tangled.org/jai44.tngl.sh/NotAFriend
cd NotAFriend
cd client
npm install
npm run dev
- Running Server
cd ../server
npm install
cd prisma
npx prisma generate
npm run dev