Check out the project live ✨HERE✨
Twitch++ is a full-stack web application designed to help users search, explore, and get personalized recommendations for Twitch resources (streams, videos, and clips). Built with modern technologies and deployed on AWS, Twitch++ delivers a seamless and engaging user experience.
✅ Search & Explore Twitch Resources:
- Search for Twitch streams, videos, and clips in real-time.
- Retrieve data using the Twitch API for accurate and up-to-date results.
✅ Personalized Recommendations:
- Content-based recommendation engine suggests resources based on your favorite collections.
- Extracts game information from Twitch resources to tailor recommendations.
✅ User Authentication:
- Secure register/login/logout functionality powered by Spring Security.
✅ Rich & User-Friendly Interface:
- Built with React and Ant Design for a modern, responsive, and intuitive UI.
✅ Efficient Backend Operations:
- RESTful APIs implemented with Spring Boot.
- CRUD operations managed using Spring Data JDBC with a MySQL database hosted on AWS RDS.
✅ Optimized Performance:
- Spring Boot Caching with Caffeine for faster response times.
✅ Cloud Deployment:
- Containerized application deployed to AWS App Runner for scalability and reliability.
- React
- Ant Design
- Spring Boot
- Spring Security
- Spring Data JDBC
- OpenFeign (Twitch API integration)
- MySQL (Hosted on AWS RDS)
- Caffeine
- Docker
- AWS App Runner
- Search Twitch Resources:
- Users can search for Twitch streams, videos, and clips using the intuitive search interface.
- Personalized Recommendations:
- The system analyzes your favorite collections and recommends similar resources based on game information.
- User Authentication:
- Secure login and registration ensure a personalized experience.
- Efficient Backend:
- RESTful APIs handle requests, and Spring Boot Caching ensures optimal performance.
- Cloud Deployment:
- The application is containerized and deployed on AWS App Runner for scalability and reliability.
- Java 17+
- Node.js 16+
- MySQL 8+
- Docker (optional)
- Clone the repository:
git clone https://github.com/your-username/twitch-plus-plus.git
- Set up the backend:
- Configure the
application.properties
file with your database and Twitch API credentials. - Run the Spring Boot application:
./mvnw spring-boot:run
- Configure the
- Set up the frontend:
- Navigate to the
frontend
directory and install dependencies:npm install
- Start the React app:
npm start
- Navigate to the
- Access the application at
http://localhost:3000
.
Contributions are welcome! If you'd like to contribute, please:
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Twitch++ is more than just a recommendation engine—it’s a gateway to discovering your next favorite Twitch content. Whether you’re a casual viewer or a hardcore gamer, Twitch++ ensures you never miss out on the action.