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.
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: 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.
- Clone the Repository:
git clone https://github.com/minhtrung0110/social-network-backend
- Install Dependencies:
yarn install
- Configure Environment:
- Copy the .env.example file to .env and update the variables accordingly.
- Run the Application:
yarn dev
Visit http://localhost:3000 in your browser. Sign up or log in with existing credentials. Explore features, upload media, and connect with friends.
- Contributions are welcome! Please follow our Contribution Guidelines.
- This project is licensed under the MIT License.