Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/i-am-tj/photogram
📸 Welcome to Photogram! 🌟 Explore our platform merging Instagram with e-commerce. 🛒 Share photos, tag products, and manage users seamlessly with our microservices. Dive into the microservices backend architecture. Happy exploring! 🚀
https://github.com/i-am-tj/photogram
microservices spring-boot spring-cloud spring-cloud-gateway spring-oauth2
Last synced: about 1 month ago
JSON representation
📸 Welcome to Photogram! 🌟 Explore our platform merging Instagram with e-commerce. 🛒 Share photos, tag products, and manage users seamlessly with our microservices. Dive into the microservices backend architecture. Happy exploring! 🚀
- Host: GitHub
- URL: https://github.com/i-am-tj/photogram
- Owner: i-am-tj
- License: mit
- Created: 2024-05-18T12:13:06.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-05-18T12:37:56.000Z (9 months ago)
- Last Synced: 2024-10-31T09:21:10.698Z (3 months ago)
- Topics: microservices, spring-boot, spring-cloud, spring-cloud-gateway, spring-oauth2
- Language: Java
- Homepage:
- Size: 85 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Photogram 📸
Welcome to Photogram, your go-to platform for sharing photos with a unique twist! Imagine Instagram meets Amazon, where users can share their photos and tag products, incorporating affiliate referral links to Amazon, Flipkart, or in-house products they can sell.
## Overview 🌟
Photogram is a microservices-based project designed to provide a seamless experience for users to share photos and monetize their content through affiliate marketing. At its core, Photogram consists of several microservices:
### Microservices:
- **User Management Service**: Handles user registration, authentication, and profile management.
- **Password Reset Service**: Allows users to securely reset their passwords.
- **Email Verification Service**: Ensures email addresses are verified for account security.
- **Post Service**: Manages the creation, editing, and deletion of user posts.
- **Feed Service**: Generates personalized feeds for users based on their preferences and activity.---
## 🚧 Work in Progress
The development of Photogram is ongoing, and the microservices are currently under construction. Stay tuned for updates on our progress!---
### Infrastructure Components:
- **Spring Authorization Server**: Provides secure OAuth 2.0 authorization for the microservices.
- **Spring Discovery Service (Eureka Server)**: Enables service discovery and registration within the microservices architecture.
- **Spring Cloud Gateway**: Acts as an API gateway, routing requests to the appropriate microservices and handling cross-cutting concerns such as authentication and rate limiting.## Getting Started 🚀
To get started with Photogram, follow these steps:
1. Clone this repository to your local machine.
2. Ensure you have Java Development Kit (JDK) 11 or higher installed.
3. Navigate to each microservice directory and follow the instructions in their respective README files to set up and run each service.
4. Once all services are running, you can access Photogram through the gateway URL provided by Spring Cloud Gateway.## Contributing 🤝
We welcome contributions from the community to improve Photogram! Whether it's fixing bugs, adding new features, or suggesting enhancements, your input is valuable. Please refer to our [Contribution Guidelines](CONTRIBUTING.md) for more information on how to contribute.
## License 📝
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Contact Us 📧
If you have any questions, feedback, or suggestions, feel free to reach out to me at [tanuj.chakraborty21](mailto:[email protected]).
Happy sharing and monetizing your moments with Photogram! 🎉