https://github.com/eddie2111/chatapps
This project is made to replicate the services of Meta(facebook). This project has Flask, FastAPI, NodeJS, Express, Socket IO intregated with a NextJS client side frontend.
https://github.com/eddie2111/chatapps
Last synced: 3 months ago
JSON representation
This project is made to replicate the services of Meta(facebook). This project has Flask, FastAPI, NodeJS, Express, Socket IO intregated with a NextJS client side frontend.
- Host: GitHub
- URL: https://github.com/eddie2111/chatapps
- Owner: Eddie2111
- Created: 2023-08-11T17:53:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-11T17:41:46.000Z (over 1 year ago)
- Last Synced: 2025-01-29T11:22:05.006Z (5 months ago)
- Language: TypeScript
- Homepage:
- Size: 5.95 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChatApps
## features gained
- dark mode/light mode added
- smooth scroll
- Authentication
- chatting system
- upgrade frontend to next13 app
- post creation
- post upload system
- post preview system + images## QA tests follow up
- change the auth token checking strategy to direct port token checking
- fix userdata of profiles page
- application is 60% client side with faulty structures
- build is corrupted, fix all data types (least priority)
- avoid JSDocs, not necessary.
- posts working perfectly for loadups, extend to pushdowns
- client_app has too many updates, app is no longer functional against backend systems## Under progress
- chatting system with profiles
- see other profiles existing
- profile search options
- profile and profile system with context
- one command system up script *****## features required
- indentity setup
- session management accross all services
- chatting, profile with identity
- friends and connection
- friends post show up### Frontend
- React:18
- tailwindcss
- nextUI
- Socket.io-client### Backend
- Auth :
- nodejs
- express
- prisma: mysql
- backend :
- nodejs
- express: socket.io
- mongoose: mongo
- profile :
- python
- fastapi
- mongo
- rate limite: redis
- [Zookeeper : Kafka]
- CDN :
- python
- flask
- rate limite: redis
- os### Dev Tools
- Docker
- mysqlDB
- mongoDB
- ZooKeeper : Kafka### Pending
- react DND + react dnd backend html
### progress
## client_app
- login page added
- signup page added
- chat page added
- nextUI added
- navbar added
- footer added
- home page as posts added
- lenis scroll added
- google eslint added **## backend
- socket io added
- chat schema built
- cors added
- chat rooms created## auth
- express created
- prisma initated : mysql
- User, Group models added
- model functions added
- validation functions added## profile
- data types
- get and post methods
- cors set up
- mongoDB integration : create, read
- singleton connection: Mongo, Kafka
- rate limiting using redis and fastapi_rateLimit