EXPRESS DOCS: Documentation
TYPESCRIPT DOCS: Documentation
MONGOOSE DOCS: Documentation
Authentication and Authorization: Secure your application with robust JWT-based authentication and authorization, ensuring that only authorized users can access protected resources.
Password Reset: Provides a straightforward password reset process, allowing users to regain access to their accounts quickly and securely.
Account Verification: Ensures user authenticity through email verification, enhancing the security of user accounts and preventing fraudulent activities.
Feed Management: Allows users to create, update, and delete posts, enabling a dynamic feed that fosters interaction and engagement. Includes functionalities for comments, replies, and reactions to posts, creating a vibrant social experience.
Profile Management: Users can find other users, search by cities, and manage their friends list. Features include sending and accepting friend requests, facilitating connections among users.
Real-Time Notifications: Keeps users informed with real-time notifications, allowing them to view and read updates without delay, enhancing user engagement.
Real-Time Chats: Supports direct messages (DMs) and group chats, with real-time message sending, updating, and deletion capabilities. Users can easily create, update, and delete group chats, facilitating seamless communication within the platform.
- Download this repo or run:
$ git clone git@github.com:kayprogrammer/socialnet-v7.git- Install all dependencies
$ npm install-
Create an
.envfile and copy the contents from the.env.exampleto the file and set the respective values. -
Generate initial data
$ npm run seedOR
$ make init- Run Locally
$ npm run devOR
$ make run- Run With Docker
$ docker-compose up --build -d --remove-orphansOR
$ make build- Test Coverage
$ npm run testOR
$ make test



