This is a comprehensive student portal designed to facilitate student and admin interactions within an academic environment. The portal offers robust features for both students and administrators.
-
Home Page & Login Page
- Utilizes Jetstream for authentication.
- No registration option; all users must be added by an admin.
-
User Profile Management
- Powered by Jetstream.
-
User Dashboard
- Panels:
- Required Tasks
- Activity Hours Year to Date
- Event Calendar
- Displays student-specific events.
- Displays global events based on student attributes (e.g., specific program alumni events, all student events).
- Panels:
-
Submit Activities
- Added activities create an admin task and require admin review/approval.
- Admins are required to review every activity document.
-
Submit Credentials
- Added credentials create an admin task and require admin review/approval.
- Admins are required to review every credential document.
- Panels:
- Number of Registered Users
- Number of Active Users Past 30 Days
- Required Tasks
- CRUD Operations:
- Users
- Groups
- Activities
- Credentials
- Events
- Add/Edit supports maintaining assignments of events to one or more students.
- Tasks
- Add/Edit supports maintaining assignments of tasks to one or more students/admins.
- Clone the repository:
git clone https://github.com/repzlaw/student-activity-management-portal
- Navigate to the project directory:
cd student-activity-management-portal
- Install dependencies:
composer install npm install npm run dev
- Set up your .env file and generate an application key:
cp .env.example .env php artisan key:generate
- Run migrations:
php artisan migrate
- Link storage:
php artisan storage:link
- Serve the application:
php artisan serve