Step into the world of effortless digital connections with Insightgram's Messaging Backend – the driving force behind our innovative social media platform. As the core of the Insightgram experience, our backend is designed for top-notch performance, scalability, and security.
At Insightgram, we're revolutionizing how people connect online. Our Messaging Backend sets the stage for a dynamic, feature-packed journey that empowers users to effortlessly communicate, share, and explore. From user authentication to real-time chats, our backend makes sure everything runs seamlessly, delivering a smooth user experience.
The core goal of Insightgram's Messaging Backend Service is to enable real-time communication capabilities within the Insightgram ecosystem. This service aims to provide a seamless and responsive messaging experience, allowing users to engage in dynamic conversations. By utilizing cutting-edge technologies and my expertise in backend development, I demonstrate the ability to create a robust and efficient messaging infrastructure. Through this service, I strive to enhance Insightgram's user engagement and interaction by delivering a reliable and feature-rich messaging platform.
Entire Insightgram is build by me in a span of 2 months (not continuously).
📚 Discover Our API Documentation with Swagger UI
Welcome to Insightgram's Messaging 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.
Highlighted component is the Messaging Backend Service.
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 Websocket
: Enabling real-time, bidirectional communication for seamless messaging experiences.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.
Railway
: Serving as a powerful platform for hosting and deploying our application.
These technologies collectively contribute to Insightgram's messaging performance, security, and user experience, making it a feature-rich and dynamic messaging service.
![Database Schema](https://private-user-images.githubusercontent.com/112754559/259808984-fbf24562-8c80-4a99-a167-c09d98a9e95a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTUyNjIyMzcsIm5iZiI6MTcxNTI2MTkzNywicGF0aCI6Ii8xMTI3NTQ1NTkvMjU5ODA4OTg0LWZiZjI0NTYyLThjODAtNGE5OS1hMTY3LWMwOWQ5OGE5ZTk1YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNTA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDUwOVQxMzM4NTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NzU3Y2ZkNjA0MjI2NzkzNjQzZmQ2YjJiOGYwMjM2ZGM0OTBjYzk3YTMxNjA2M2JiZDAyZDA0ZjAxNGMxMWU0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.x4UvzOjqrMwdx4_PD_E08Pwom7rfqm_Ac6K74lEoRtI)
Thank you for taking the time to explore Insightgram's Messaging feature. 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](https://private-user-images.githubusercontent.com/112754559/259415502-2980510c-f4e1-4b95-bc37-574802c65235.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTUyNjIyMzcsIm5iZiI6MTcxNTI2MTkzNywicGF0aCI6Ii8xMTI3NTQ1NTkvMjU5NDE1NTAyLTI5ODA1MTBjLWY0ZTEtNGI5NS1iYzM3LTU3NDgwMmM2NTIzNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNTA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDUwOVQxMzM4NTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yN2RjMDZkMGZhMGY0ZDU5Nzg0Y2Q0ZTQ0Y2M4NDVlOGFkMDU1ZDg1MmQ4ZTZiYzNjY2RmZWUxNzJmZDhjYmU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.3urvdqJa60dktC5qIoGppEYkler2Rjq_8wdzK-9wzIA)
by Prince Kumar