Thanal is a JavaFX desktop application designed to build a supportive, centralized community for parents, doctors, and supporters of children with autism. By leveraging Google Firestore for real-time backend data management, Thanal provides a safe space for resource sharing, behavioral tracking, and professional consultation.
- Behavior Tracking: Log daily behaviors and suspected triggers to monitor patterns.
- Exportable Reports: Download complete behavior histories as CSV files for medical professionals.
- Financial Aid Portal: View and apply for government schemes and track application statuses.
- Educational Resources: Access curated external educational games for children.
- Community Engagement: Read, comment on, and author blog posts to share experiences.
- Q&A Forum: Ask questions directly to the community and verified doctors.
- Doctor Consultations: Browse available specialists and send direct consultation requests.
- Blog Management: Publish and manage informative articles for the community.
- Consultation Management: Review, accept, or decline incoming consultation requests.
- Medical Q&A: Provide verified answers to questions posted by parents in the forum.
- Patient Overview: Access approved patient reports and histories.
- Knowledge Sharing: Access and read all community blog posts.
- Feedback System: Rate blogs (1-5) to highlight helpful content.
- Platform Improvement: Submit recommendations and feature requests directly to admins.
- Access Control: Review, approve, or reject new user registration requests.
- User Management: Oversee all approved users and maintain community safety guidelines.
Before running the application, ensure you have the following installed:
- Java JDK 17 or higher
- Apache Maven
- A Google Firebase Project
This application requires a Google Firebase project to handle real-time database operations.
- Create a new project in the Firebase Console.
- Navigate to Project Settings > Service accounts.
- Click "Generate new private key" and download the JSON file.
- Rename the downloaded file to
serviceAccountKey.json. - Place this file into the project directory:
src/main/resources/com/example/thanal/
The registration process safely saves uploaded verification documents locally.
- On your
C:drive, create a new folder named exactlyThanal_Uploads(Path:C:/Thanal_Uploads/). - Ensure your user account has write permissions for this directory.
Open your terminal in the root directory (where pom.xml is located) and run:
# Clean and build the project
mvn clean install
# Run the application
mvn javafx:run