SpasMilenkov / VGL

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VGL (Video Game List)

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.

Features

🌟 Discover New Games

  • 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.

📝 Reviews & Challenges

  • 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.

🎮 Steam API Integration

  • 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.

🕹️ Social Discovery

  • 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.

⚙️ Technical Stack

  • 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.

Getting Started

To get started with VGL, follow these steps:

  1. Clone the Repository: git clone https://github.com/your-repo/vgl.git
  2. Install Dependencies: Navigate to the project directory and install the required dependencies.
  3. Environment Setup: Set up your environment with the necessary ⚠️ API keys ⚠️ and database configurations.
  4. Run the Application: Execute the startup scripts to launch the backend server and frontend application.
  5. Explore VGL: Start exploring the features, add games to your wishlist, create reviews, and set up custom challenges!

Created as part of the "Java Practical Programming" course for TU Sofia by

Михаил Щерев // Фак.№: 471221045 // Група 76

Стефан Гавраилов // Фак.№: 471221040 // Група 76

Спас Миленков // Фак.№: 471221037 // Група 76

Мартин Колев // Фак.№: 471221057 // Група 78

Landing page Home Home modal Home carousels Game list trailer

(^^ the header at the top is the actual trailer (gotta say because it took way too long to get working))

Game list list Review modal Achievement modal Achievements page Reviews page News page

About

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.


Languages

Language:Java 59.0%Language:TypeScript 17.6%Language:Vue 10.9%Language:CSS 10.3%Language:Astro 1.3%Language:Dockerfile 0.5%Language:JavaScript 0.4%