🚀 Welcome to Insightgram Main Backend!

Unlock the potential of seamless digital connections with Insightgram Main Backend – the engine driving the heart of our revolutionary social media platform. As the backbone of the Insightgram ecosystem, our backend is meticulously crafted to deliver unparalleled performance, scalability, and security.

At Insightgram, we're redefining the way people connect and engage online. Our Main Backend lays the foundation for a dynamic, feature-rich experience that empowers users to effortlessly interact, share, and explore. From user authentication and data storage to real-time communication and beyond, our backend seamlessly orchestrates the intricate dance of data, ensuring a smooth and enjoyable user journey.

Built on cutting-edge technologies and best practices, Insightgram Main Backend is a testament to innovation and craftsmanship. Whether you're a developer, contributor, or simply curious about the inner workings of our platform, this repository is your gateway to exploring the code that powers the future of digital interactions.

Aim of the Project

The primary aim of this project is to create a feature-rich and interactive social media platform that connects people in a seamless and engaging manner. By harnessing the power of Core Java technologies and modern web development tools, the project demonstrates my expertise in building scalable, reliable, and user-friendly applications. Through Insightgram, I aim to provide users with an exceptional experience, fostering connections and interactions in a dynamic online environment. Entire Insightgram is build by me in a span of 2 months (not continuously).

🧑🏻‍💻 API Documentation

📚 Discover Our API Documentation with Swagger UI

Welcome to Insightgram's API documentation, powered by Swagger UI! This interactive tool provides you with a clear and user-friendly way to explore and understand our API endpoints.

To access the API documentation:

🚀 For the Deployed App: Visit Deployed App API Documentation Link to dive into our API documentation on the live app.

🖥️ On Your Local Machine: Access http://localhost:PORT_NUMBER/swagger-ui/index.html#/ to explore the API documentation within your local development environment.

📌 Note: Replace "PORT_NUMBER" with your actual local port number.

Architecture

Insightgram_Microservices_Architecture_Diagram (User   Post Service Highlight)

Highlighted component is the Main Backend Service.

🗂️ All Services

Tech Stack

  • Core Java: Our foundation for logic building, ensuring a robust and modular application.
  • Spring Boot: Empowering our application with streamlined development and deployment.
  • Spring Security: Ensuring the highest level of data protection and user authentication.
  • Spring Webflux: Enabling reactive programming for responsive and scalable services.
  • Spring JPA: Simplifying database access and management through Java Persistence API.
  • Microservices Architecture: Designing our application as a suite of independently deployable services.
  • Spring MVC: Providing a structured framework for building dynamic and interactive web applications.
  • MySQL: Our relational database management system, facilitating efficient data storage and retrieval.
  • Eureka: Seamlessly integrating with our service registry, ensuring efficient discovery and registration of client services.
  • Cloudinary: Enabling seamless management and delivery of images and videos.
  • Railway: Serving as a powerful platform for hosting and deploying our application.

These technologies collectively contribute to Insightgram's performance, security, and user experience, making it a feature-rich and dynamic social media platform.

Database Schema

Database Schema

Thank you for taking the time to explore Insightgram. Your feedback and engagement are greatly appreciated. Feel free to reach out to me with any questions or suggestions – I'm excited to continue refining and expanding this project. Here's to a brighter, more connected digital world with Insightgram!

Deployed app link: https://insightgram.netlify.app/

Happy coding!

Insightgram
by Prince Kumar