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 [email protected]:kayprogrammer/socialnet-v7.git
- Install all dependencies
$ npm install
-
Create an
.env
file and copy the contents from the.env.example
to the file and set the respective values. -
Generate initial data
$ npm run seed
OR
$ make init
- Run Locally
$ npm run dev
OR
$ make run
- Run With Docker
$ docker-compose up --build -d --remove-orphans
OR
$ make build
- Test Coverage
$ npm run test
OR
$ make test