Welcome to the VGL (Video Game List) project! This is a university coursework project for displaying and aggregating data about video games! Built with a Spring Boot Java backend, PostgreSQL for data management, and an Astro (Vue + React) frontend.
- Game Showcase: Explore new and interesting games, complete with details like title, artwork, release date, and studio information.
- Dynamic Content: Regular updates with the latest game releases and trends.
- Steam Reviews Integration: Users can create reviews for games they own on Steam, sharing their experiences and insights.
- Custom Challenges: Design your own achievements with scaling difficulty for the games in your Steam library, adding a personalized touch to your gaming goals.
- Library Sync: Automatically loads your entire Steam game library into the VGL database.
- In-App News: Get the latest news for your Steam games directly within VGL.
- Wishlist Feature: Create a wishlist of games you're interested in playing.
- Community Contributions: Discover new games by exploring titles from the libraries of other registered users.
- Random Game Display: VGL randomly showcases games from user libraries, helping you find hidden gems.
- Backend: Crafted with Spring Boot, a robust framework for creating Java applications.
- Database: Utilizing PostgreSQL, a powerful open-source relational database.
- Frontend: Built with Astro, combining the best of Vue and React for a dynamic and responsive user experience.
To get started with VGL, follow these steps:
- Clone the Repository:
git clone https://github.com/your-repo/vgl.git
- Install Dependencies: Navigate to the project directory and install the required dependencies.
- Environment Setup: Set up your environment with the necessary
⚠️ API keys⚠️ and database configurations. - Run the Application: Execute the startup scripts to launch the backend server and frontend application.
- Explore VGL: Start exploring the features, add games to your wishlist, create reviews, and set up custom challenges!
Михаил Щерев // Фак.№: 471221045 // Група 76
Стефан Гавраилов // Фак.№: 471221040 // Група 76
Спас Миленков // Фак.№: 471221037 // Група 76
Мартин Колев // Фак.№: 471221057 // Група 78
(^^ the header at the top is the actual trailer (gotta say because it took way too long to get working))