Welcome to the Inctagram backend repository! Inctagram is an innovative social media platform developed using cutting-edge technologies. Our goal is to provide users with a feature-rich and engaging experience while maintaining the highest standards of security and scalability.
Inctagram is a microservices-based application built on a foundation of Node.js, NestJS, and TypeScript. We leverage RabbitMQ as our message broker for efficient communication between services. The backend serves as the heart of our platform, handling authentication, payment processing, image storage, and much more.
Inctagram offers secure authentication mechanisms, including JWT and OAuth. User data is protected, and login options are flexible and user-friendly.
We've seamlessly integrated popular payment gateways such as PayPal and Stripe, allowing users to perform transactions securely within the app.
All user-generated images are stored efficiently on AWS S3, ensuring a responsive and scalable experience, even as the platform grows.
Our microservices architecture guarantees scalability, fault tolerance, and maintainability. Each service handles a specific aspect of the application's functionality.
To ensure responsiveness and optimal performance, we employ Piscina for parallel processing of tasks and computations.
Inctagram relies on PostgreSQL as the primary relational database management system. PrismaORM streamlines database interactions, making development more efficient.
Our development process follows agile methodologies, ensuring rapid development, flexibility, and alignment with evolving requirements.
Thorough testing is conducted using Jest to cover all aspects of the backend, guaranteeing stability and reliability.
Our talented team of developers brings the Inctagram backend to life:
- Yuriy Ovdienko: Lead Backend Developer
- Sergey Yurchenko: Backend Developer
To set up the Inctagram backend on your local machine, follow these steps:
-
Clone this repository to your local environment.
git clone https://github.com/InctaRepo/inctagram-back.git
-
Navigate to the project directory.
cd inctagram-back -
Install project dependencies.
npm install
-
Start the backend.
npm start
Now, the Inctagram backend is up and running, ready to support the amazing features of our social media platform.
We welcome contributions from the community to enhance and improve the Inctagram backend. Feel free to submit pull requests, report issues, or collaborate with our development team to make this project even better.
This project is licensed under the MIT License, allowing you to use and modify the code for your purposes.
Thank you for exploring the Inctagram backend project! We look forward to delivering a fantastic user experience with your support.
Happy coding! 🚀📸