Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/piotrd22/portaly
MEVN Twitter clone with Socket.io for real-time features
https://github.com/piotrd22/portaly
docker express mongodb node socket-io vue
Last synced: 7 days ago
JSON representation
MEVN Twitter clone with Socket.io for real-time features
- Host: GitHub
- URL: https://github.com/piotrd22/portaly
- Owner: piotrd22
- Created: 2023-12-13T10:23:25.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-03-12T10:27:37.000Z (8 months ago)
- Last Synced: 2024-10-10T19:43:30.186Z (28 days ago)
- Topics: docker, express, mongodb, node, socket-io, vue
- Language: Vue
- Homepage:
- Size: 877 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MEVN twitter clone
A project made for web technology classes, where we were to implement a clone of X - the old Twitter.
The application is secured by an SSL certificate, which I am not including here.
The hardest part was implementing "graph" dependencies in the MongoDB database so that it made sense. In addition, the project consists of a server part written in Node.js using Express.js and Socket.io and a client part using Vue 3 with Vite, Vueitfy and basic state management with Pinia. Additionally, I use imagekit.io to store photos in the cloud.
The authorization part uses the Passport.js library and maintains the session in MongoDB.
Of course, ultimately the server statically hosts the static frontend.
The website allows classic Twitter functions, i.e. registration, logging in, following, blocking, writing posts and participating in their threads, quoting posts, creating an avatar profile, etc.