Skip to content

kayprogrammer/socialnet-v7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOCIALNET V7

alt text

EXPRESS DOCS: Documentation

TYPESCRIPT DOCS: Documentation

MONGOOSE DOCS: Documentation

Key Features

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.

How to run locally

  • Download this repo or run:
    $ git clone [email protected]:kayprogrammer/socialnet-v7.git

In the root directory:

  • 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

Docs

alt text

alt text

alt text

alt text

About

A Realtime Social Networking API Built With ExpressTs And Websocket Ws

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages