Callumk7 / frontline-v2-remix

Taking the good bits.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

playQ: Video Game Playlist Manager and Tracker

Introduction to playQ

PlayQ is a game management application that allows users to create and track lists of video games, known as playlists. It provides a comprehensive platform for users to keep track of games they've played, want to play, or are currently playing.

Moreover, you can rate the games on a personal scale, adding another layer of information to your lists. This functionality also allows for a comparative analysis between different games based on user ratings.

This app promotes social interaction by allowing users to share their game playlists with friends or publicly. This makes it easier for users to discover new games and understand their friends' gaming preferences. PlayQ aims to facilitate easier decision-making when it comes to choosing the next game to play.

playQ - A Learning Project

PlayQ is not just a game playlist management app, it's also a comprehensive learning project that incorporates a variety of advanced technologies:

Supabase - PlayQ uses Supabase for authentication and database management. Supabase is an open-source Firebase alternative that replicates some of its features like real-time subscriptions and auto-generated APIs, while offering the versatility of PostgreSQL.

Remix and React - The user interface (UI), routing, and data loading are built with Remix and React. Remix is a powerful web framework for React that prioritizes user experience, while React facilitates building reusable UI components efficiently.

DrizzleORM - The app's Object-Relational Mapping (ORM) is handled by DrizzleORM. With DrizzleORM, JavaScript objects are mapped to database tables, simplifying data operations like inserting, updating, or querying data.

Radix-UI and Shad/cn Inspired Components - To further refine the user interface, the app uses Radix-UI, a library of low-level, accessible and unstyled UI components for building high-quality web interfaces. The UI design is also influenced by ShaD/CN styled-components, favoring a modern and minimalist aesthetic.

By using these technologies, PlayQ showcases how sophisticated tech stacks can be combined for efficient coding practices and superior user experience.

Why playQ

I love video games, and talking about video games! However I wanted a better way to keep track of what I was playing across the different platforms that I use. I wanted a single place to check what I have been playing recently, when the question comes up! I wanted a place to quickly store a game that I have been recommended. As such, when designing this project I wanted to focus on these key principles:

  1. Ease of use
  2. Mobile friendly
  3. Progress tracking
  4. Sharing

About

Taking the good bits.


Languages

Language:TypeScript 99.1%Language:CSS 0.3%Language:Dockerfile 0.3%Language:Shell 0.2%Language:JavaScript 0.1%