- Develop a comprehensive gaming platform with various features to enhance user experience.
- Ensure robust security measures, accessibility features, and performance optimizations.
- Implement standard user management, authentication, and support for multiplayer interactions.
- Enhance user engagement through live chat, AI opponents, and customizable gaming experiences.
- Provide efficient log management, browser compatibility, and multi-language support.
- Implement all mandatory modules perfectly before proceeding to bonus modules.
- Use authorized third-party software as specified in each module.
- Maintain clear documentation and file naming conventions.
- Ensure compliance with accessibility standards and data protection regulations.
- Utilize Docker for containerization and efficient deployment of the application.
In this major module, you are required to utilize a specific web framework for your backend development, and that framework is Django
.
Streamline development and enhance user interfaces using Bootstrap toolkit
for frontend development.
Store backend data securely and efficiently using PostgreSQL database for data storage.
This module delves user management in a secure way. Users must be able to :
- Register on the website
- Log in
- Choose a unique name in the tournament
- Update their information
- Upload an avatar
- Add and remove friend
- Check win-loss statistics
- Check Match History
This module enables a new authentication system for the user using OAuth 2.0 authentication with 42
Enable remote play between user and a live chat using WebSockets
for real-time communication.
Enhance gaming experience with AI opponents without relying on A* algorithm using custom AI algorithms.
Efficiently store, index, and visualize log data using ELK
stack (Elasticsearch, Logstash, Kibana) for log management.
Ensure compatibility across browsers and support multiple languages using Internationalization libraries for multi-language support.
Enhance accessibility for visually impaired users using HTML/CSS for accessibility features.