YTM Rovers Hub is a web application designed to streamline the management of volunteer programs. The system facilitates volunteer sign-ups, program management, and aid material tracking. It provides distinct functionalities for team coordinators and volunteers, ensuring efficient and user-friendly interaction.
- Introduction
- Installation
- Usage
- Features
- Dependencies
- Configuration
- User Manual for Application
- Troubleshooting
- Contributors
- License
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/aniqaqill/ytmrovershub.git cd ytmrovershub
-
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env
-
Start the database:
./start-database.sh
-
Run the development server:
npm run dev
Access the application by navigating to http://localhost:3000
in your web browser. Use the following functionalities:
- Register Account: Create a new user account.
- Login: Access the system with your credentials.
- Create Program: Coordinators can create new volunteer programs.
- Manage Program: Assign volunteers and track their progress.
- Volunteer Registration: Easy sign-up and profile management for volunteers.
- Program Management: Create, manage, and track volunteer programs.
- Aid Material Tracking: Manage and distribute aid materials effectively.
- Role-based Access: Different access levels for coordinators and volunteers.
- Certificate Generation: Generate and send completion certificates to volunteers.
- TypeScript
- Next.js
- Prisma
- Tailwind CSS
- PostgreSQL
Refer to package.json
for a complete list of dependencies.
Update the .env
file with your specific configuration:
DATABASE_URL=postgresql://user:password@localhost:5432/yourdatabase
NEXT_PUBLIC_API_URL=http://localhost:3000/api
For detailed documentation, refer to the following sections:
- API Documentation: [API Docs]
- User Guide: [User Guide]
- Developer Guide: [Developer Guide]
- Introduction
- Login Interface
- Profile Management Interface
- Coordinator Dashboard Interface
- Program Creation Interface
- Program Management Interface
- Program Viewing Interface
- Detailed Program Page
- Registered Programs Interface for Volunteers
- Program Completion Form Interface
- Completion Form Verification Interface
- Aid Materials Management Interface
- User Management Interface
Welcome to the application! This manual is designed to help you navigate and utilize the features of the system effectively. Whether you are a volunteer or a coordinator, this guide will walk you through each interface and its functionalities.
The Login Interface allows users to access their accounts by entering their credentials.
- Open the application and navigate to the Login Interface.
- Enter your username and password in the provided fields.
- Click the "Login" button.
- Volunteers will be redirected to the Volunteer Dashboard Interface.
- Coordinators will be redirected to the Coordinator Dashboard Interface.
The Profile Management Interface allows you to update and manage your personal information.
- Access the Profile Management Interface from your dashboard.
- Update your personal and contact information as needed.
- Click "Save" to apply your changes.
- Your updated profile information will be reflected throughout the system.
The Coordinator Dashboard Interface provides coordinators with an overview of their managed programs and other relevant details.
- View a list of programs you manage.
- Access program details.
- Review completion forms submitted by volunteers.
- Manage aid materials and perform administrative tasks.
The Program Creation Interface enables coordinators to create new programs.
- Navigate to the Program Creation Interface.
- Enter program details such as name, date, time, location, and additional information.
- Set the maximum number of participants and select required aid materials.
- Click "Create" to add the program to your list of managed programs.
The Program Management Interface allows coordinators to edit and manage existing programs.
- Select a program from your list of managed programs.
- Access its details and make necessary changes.
- Update the program status, participant limit, and manage associated resources.
- Save your changes to update the program information.
The Program Viewing Interface allows both volunteers and coordinators to view program details.
- Search or browse programs.
- View program information including name, date, time, and location.
- Get an overview of the program's purpose and requirements.
The Detailed Program Page provides comprehensive information about each program.
- View detailed program information such as purpose, location, date, time, and agenda.
- Access associated documents and resources.
- Click "Register" to join the program.
The Registered Programs Interface shows a list of programs that the volunteer is currently registered for.
- View the list of registered programs.
- Access program details and retrieve relevant information such as agenda and contact details.
The Program Completion Form Interface allows volunteers to submit forms for completed programs.
- Access the completion form for a specific program.
- Fill in the required details such as date of completion and feedback.
- Upload any necessary images as evidence.
- Submit the form for review.
The Completion Form Verification Interface enables coordinators to verify submitted completion forms.
- Review the completion forms received for a program.
- Validate the information and check attached images.
- Mark the form as verified or incomplete.
The Aid Materials Management Interface allows coordinators to manage aid materials.
- View current inventory and update quantities.
- Track distribution records and handle requests for additional materials.
The User Management Interface is used by system administrators to manage coordinator accounts.
- Create new coordinator accounts.
- Update existing coordinator information.
- Ensure effective administration and oversight.
- Database Connection Error: Ensure your database URL in
.env
is correct and the database server is running. - Server Not Starting: Check if all dependencies are installed and the correct environment variables are set.
- Aniq Aqill - [GitHub]
This project is licensed under the MIT License. See the [LICENSE] file for details.