In this repository, you will find the code for the D&D 5e Character Sheet application designed for the Dungeons & Dragons 5th Edition.
This project presents a mobile application aimed at facilitating the management of Dungeons & Dragons characters and campaigns. Users can create and manage their characters and campaigns, share them with friends, and access statistical insights for gameplay. The application enhances the gaming experience by providing essential tools for both players and Game Masters.
Keywords: Dungeons & Dragons, character management, campaign management, Android app, Firebase
The primary goal of the D&D 5e Character Sheet App is to simplify game organization for players of Dungeons & Dragons. Users can create free accounts to access two main sections: Characters and Campaigns, thereby enhancing their gameplay experience.
The application follows a hybrid development approach, integrating both top-down and bottom-up strategies. Navigation is managed through Android activities and fragments, while Firebase is employed for authentication and database storage to ensure data persistence and security. Local data management for spells is handled through the Room database.
Users can create accounts to access the main functionalities of the app:
- Characters: View and manage a list of characters, including guided setup for new characters.
- Campaigns: Create or join campaigns, manage sessions, and utilize Game Master functionalities for better game management.
- Firebase Authentication: User login and registration are managed via Firebase Authentication.
- Persistent Data: Firestore Database stores character, campaign, and session data.
- Modular Design: A clear separation of character, campaign, and utility components within the codebase.
- Statistical Tracking: Tracks player progress and gameplay statistics, providing insights for character profiles.
Name | GitHub | |
---|---|---|
Federico Staffolani | [email protected] | fedeStaffo |
Enrico Maria Sardellini | [email protected] | Ems01 |