Welcome to the AquaPong world! Here π , users can play single games of pingpong π, take part in tournaments, and hone their skills while connecting with other users and tracking their progress and achievements π .
You should first modify .env.example and rename it to .env !!
Part | Technology |
---|---|
FrontEnd | |
Server | |
Containerization | |
BackEnd Frameworks |
|
Languages |
|
Design | |
- Use a Framework as backend
- Use Database for the backend
- Game Customization Options
- Standard user management, authentication, users across tournaments
- Live chat
- User and Game Stats Dashboards
- Minor module: Support on all devices
- Use of advanced 3D techniques
- Remote player
- Expanding Browser Compatibility
- Major module: Implement Two-Factor Authentication (2FA) and JWT Major module: Implementing a remote authentication
- Server-Side Rendering (SSR) Integration
This module is really important because it uses a specific web framework in backend development, called Django. It has some great features, like MTV Architecture, which helps you organise your code into Models, Templates, and Views for cleaner, easier-to-maintain applications ORM: Makes database operations easier with Python objects. Admin Panel: Makes it simple to build backend interfaces. Built-in Security: Protects against common web vulnerabilities. Scalability: Makes sure your applications can handle high traffic. Community Support: Gives you access to a rich ecosystem of packages and resources.
This module ensures the consistency and compatibility of data across the website, which is a prerequisite for the framework module, in this model, we use PostgreSQL an open-source database that uses SQL to store data, and is reliable and robust, and the open-source community behind it is dedicated to delivering innovative solutions.
This module shows how to customize all the games on the platform. We want to: We'll offer customization features like different maps to improve gameplay. Users can choose a simpler version of the game with basic features. All games on the platform should have the same customization features. Users should be able to adjust game settings easily.
This module looks at how users interact with and access the Pong platform. It has two parts. One is about users taking part in different tournaments,The other is about using remote authentication.
In this module, we implement a chat functionality for your users. This enables users to send messages to other users, block them, and invite them to play a Pong game. Furthermore, users should be able to access other players' profiles.
In this module, we are creating a system showing statistical data about users and gaming sessions.
This module guarantees that our site works seamlessly on all devices. It is fully responsive, adapts to different screen sizes and orientations, and provides a consistent user experience on desktops, laptops, tablets, and smartphones. Users can easily interact and navigate the website using different input methods, including touch screens and keyboards.
In this model, the ThreeJS framework is employed to facilitate the integration of 3D graphics within the gaming environment. This approach aims to enhance the overall gameplay experience for players through the utilisation of advanced techniques, ensuring compatibility and optimal performance.
This module implements a server-side game to offer the best user experience possible. It allows each distant player to play against another. WebSocket ensures a bidirectional, stable connection between players and the server.
The objective of this minor module is to enhance the accessibility of the web application by offering users the option of an additional web browser, thereby providing them with a greater degree of choice in terms of their browsing experience.
The principal objective of this significant module is to reinforce the security of user accounts by providing two-factor authentication (2FA) and by augmenting the authentication and authorisation processes through the utilisation of JSON Web Tokens (JWT).
The objective of this module is to enhance website performance and search engine optimisation (SEO) by integrating server-side rendering, which facilitates faster page loads and an enhanced user experience.
django_backend
β βββ Dashboard_home
β βββ Sign_up
β βββ chat
β βββ django_backend
β βββ groups
β βββ notification
β βββ playground
frontend
β βββ app
β β βββ (firstSide)
β β β β βββ signIn
β β β β βββ signUp
β β β βββ landingPage
β β βββ (playground)
β β β βββ playground
β β β βββ privateGame
β β β βββ tournament
β β βββ (scondSide)
β β β βββ chatPage
β β β βββ clanPage
β β β βββ gamePage
β β β βββ homePage
β β β β βββ [id]
β β β βββ setPassword
β β β βββ settingsPage
β β βββ ErrorPage
β β βββ api
β β βββ assets
β β βββ callback
β β βββ chat
β β βββ components
β β βββ contexts
β β βββ globalchat
β β βββ group_chat
β β βββ styles
β β βββ utils
β βββ public
β β βββ clans
β β βββ gameElement
β β βββ maps
β β βββ ranks
β β βββ soundEffect
https://codevoweb.com/django-implement-2fa-two-factor-authentication/
https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/#When-to-Use-Refresh-Tokens
https://www.django-rest-framework.org/api-guide/authentication/