Skip to content

Latest commit

 

History

History
176 lines (169 loc) · 6.7 KB

File metadata and controls

176 lines (169 loc) · 6.7 KB

📝 DONE List

🚀 Project Roadmap

Basic Components

  • Input
  • Backdrop
  • Logo
  • Icon
  • Header
  • Footer
  • Tabs
  • Button
  • Select

MVP (Minimum Viable Product)

  • Set up project repository
    • Initialize a new Git repository
    • Configure README.md, .gitignore, and basic project structure
  • Initial project setup
    • Install React and TypeScript
    • Set up Vite as the build tool
    • Configure ESLint and Prettier for code quality and consistency
    • Install Material UI for UI components
  • Basic UI layout
    • Replace all tags by mui
    • Add a scroll to top button
    • Format the prices for currency
    • Add float sidebar
      • Enable button to enable and disable sidebar
      • Add float sidebar with website socials and theme toggle
    • Implement header, footer, and navigation components
      • Header
      • Navbar
      • Footer
    • Create game card component
    • Set up routing with React Router
    • Create a homepage with a basic layout
      • Create the hot games section
      • Create the parallax effect for most exciting next game release - countdown
      • Create section for popular games
      • Create section for most liked games
      • Create section for future games
    • Create a game details page
      • Create the main details of a game
        • Display name, cover and release date
        • Display a short description of the game
        • Show game details
          • Display the real game website
          • Display the age rating
          • Display the game protection
          • Display the crack status
          • Display the game hearts quantity
        • Display the game platforms with a link for all platform games
        • Display the game genres with a link for all genre games
        • Display the game tags with a link for all tag games
        • Display the game categories with a link for all category games
        • Display the game publishers
        • Display the game developers
      • Display the torrent links availables for that game
      • Display the game availability on platforms to be purchased
      • Display the game detailed description
      • Display the game gallery
      • Display some game reviews
      • Display the game critics
      • Display the available DLCs for the game
        • Display the DLC name
        • Display the DLC release date
        • Display the DLC platforms
        • Display the DLC gallery
        • Display the DLC availability on platforms to be purchased
      • Display the game requirements for each OS and type (minimum, recommended or maximum)
      • Display the game languages availability
  • Features for games
    • Implement some tabs for the game detauls
    • Implement the views of a game
    • Display the game comments and the possibility to comment in a game
  • Implement the search on system
    • Search should display at least 100 games with no pagination on backend
    • Search should allow the user to filter category, genre, tag or platform
    • Search should allow the user to sort by likes quantity, views quantity, release date or title
    • Search should allow the user to change the quantities of items per page (pagination should work only on frontend)
  • Implement the game sale - set the price without and with discount
  • Profile screen
    • Titles section
    • Coins section
    • Missions section
    • Change password section
    • Change nickname and email section
    • Change picture with crop section
    • User transactions section
    • User orders section
  • Create page to filter games by:
    • Tags
    • Genres
    • Platforms
    • Categories
  • Make error pages
    • Add ambience music - RE4
    • Add error code
    • Add flickering effect for background image
    • Add flickering effect on text
  • Game news and reviews section
  • Create routes without header carousel
  • User authentication
  • Experience system
    • Users must have a level on platform
    • Create login and register page
    • Create page to forgot password and reset
    • Set up user registration and login
    • Create a user profile page with editable settings
  • Documentation
    • Write detailed README.md with project overview
    • Create a contribution guide for open source contributors
  • Deployment
    • Configure Netlify for continuous deployment
    • Set up custom domain and SSL certificate
    • Optimize performance for production build
  • User wallet
    • User should have a wallet and amount should be shown on profile coins page
  • User profile update
    • Update user profile picture
    • Update user profile social medias and shareable
    • Update user name
    • Update user birthdate
    • Update user nickname and email, with password request
  • Missions system
    • Create missions for the users
    • Add possibility to create missions for specic users
    • Missions can have the possibility to reward with coins and experience
  • Coin system
    • Create missions to earn coins
    • Create daily tasks to earn free coins
  • Title system
    • Create titles requirements
    • Add posibility to purchase some titles by coins
    • Some titles could be earned by doing missions/quests
    • Some titles could be earned just getting some level
  • Integrating home
    • Integrating home banners
    • Integrate home hot games
    • Integrate home next release
    • Integrate home upcoming games
    • Integrate home most liked games
  • Integrate game details
  • Integrate heart button
    • Heart games
    • Heart comments and replies
    • Heart blog posts
  • Integrating comments
    • Create comments
    • Delete comment
  • Integrate the search page

Post MVP

  • Integrate a game release calendar
  • Floating card for socials and theme switcher
    • Switcher to enable and disable floating menu
  • Storybook
    • Add a storybook for every component
  • User transactions
    • Make a system to check user transactions with coins
    • Notify user with an email
    • Integrate transactions with API
  • Integrate notifications
    • Get notifications from API
    • Mark notification as read
    • Mark notification as unread
    • Mark all as read
    • Mark all as unread
    • Delete notification
    • Delete all notfiications
    • Get notifications count from API