Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leonardpepa/pepaverse
Pepaverse is a social network build with nodejs, mongoDB, passportjs and websockets
https://github.com/leonardpepa/pepaverse
authentication chat ejs express google-auth leonard leonardpepa login mongodb mongoose nodejs passportjs pepa pepaverse social-media social-network socket-io websockets
Last synced: about 12 hours ago
JSON representation
Pepaverse is a social network build with nodejs, mongoDB, passportjs and websockets
- Host: GitHub
- URL: https://github.com/leonardpepa/pepaverse
- Owner: Leonardpepa
- License: mit
- Created: 2021-10-06T15:20:34.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-09T03:14:57.000Z (2 months ago)
- Last Synced: 2025-02-02T01:51:14.368Z (13 days ago)
- Topics: authentication, chat, ejs, express, google-auth, leonard, leonardpepa, login, mongodb, mongoose, nodejs, passportjs, pepa, pepaverse, social-media, social-network, socket-io, websockets
- Language: JavaScript
- Homepage:
- Size: 974 KB
- Stars: 20
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Pepaverse
# Pepaverse is a social network build with nodejs, mongoDB, passportjs and web sockets
# it started as my first attempt to create a chat application but now has been evolved to my fist attempt creating my own social network to share with my friends
# Use Cases ( that works for now )
* Login-Register ( via email-password or google-auth20 )
* Edit Profile ( profile picture url and description )
* Send Friend Request
* Accept Friend Request
* Delete Friend Request
* Create Post ( only text for now )
* Delete Post
* Delete Comment
* Update Post
* Update Comment
* Like Post ( any users post )
* Notifications (like, comment, friend request) in real time using web sockets
* Search Users ( via name )
* Logout# Soon to be implemented
* Live Notifications (DONE!)
* Private Chat# Local Installation
you need to add and configure an .env file as follows
* PORT=< port number >
* MONGO_DB_URL=< any mongodb url you prefer>
* GOOGLE_CLIENT_ID=< your google id privided by google for the application >
* GOOGLE_CLIENT_SECRET=< your google secret privided by google for the application >
* SECRET=< secret string for the cookie and jwt >
* FRONTEND_URL=< http://localhost:< port > for local or a hosted url with your fronted>```terminal
git clone https://github.com/Leonardpepa/Pepaverse.git
cd Pepaverse/
npm install
node index.js
```
* source for ui components: [Bootsrap](https://getbootstrap.com/)
* source for icons: [Font Awesome](https://fontawesome.com/)