Skip to content

minhtrung0110/social-network-frontend

Repository files navigation

SnapGram - Social Media Platform

SnapGram is a social media platform inspired by Instagram, allowing users to share moments and connect with friends in real-time. The platform is built using NestJs, Socket.io, Redis, JWT Authentication, Prisma, Pactum, and Docker.

Overview

Introduction

SnapGram provides users with a seamless and engaging experience for sharing visual content. The use of real-time communication and modern technologies enhances user interactions.

Authentication

  • Authentication: Create and personalize profiles.
  • Media Sharing: Share photos and videos effortlessly.
  • Real-time Updates: Stay connected with friends through live updates.
  • Secure Authentication: Use JWT for secure user authentication.
  • Efficient Database Operations: Utilize Prisma for smooth database interactions.
  • Testing API: Ensure reliability with Pactum for API testing.
  • Containerization: Deploy and manage SnapGram using Docker.

Getting Started

  1. Clone the Repository:
   git clone https://github.com/minhtrung0110/social-network-backend
  1. Install Dependencies:
yarn install
  1. Configure Environment:
  • Copy the .env.example file to .env and update the variables accordingly.
  1. Run the Application:
            yarn dev

Usage

Visit http://localhost:3000 in your browser. Sign up or log in with existing credentials. Explore features, upload media, and connect with friends.

Contribution

  • Contributions are welcome! Please follow our Contribution Guidelines.

License

  • This project is licensed under the MIT License.