MAHASISWA LEVELING
Deskirpsi
Mahasiswa Leveling is a web-based application developed using pure HTML, CSS, JavaScript, and PHP, designed to assist users in their workout routines. This application provides a variety of features to enhance the user experience and motivation while pursuing their fitness goals.
Key Features
-
Achievement System: Boosts user motivation by offering a comprehensive achievement system that rewards users for reaching specific milestones during their workout journey.
-
Leveling and Experience Points (EXP): Every user is assigned a level based on their workout progress and gains experience points (EXP) for completing various fitness tasks. This gamified approach encourages users to stay committed to their fitness routines.
-
Quests: Users can take on fitness quests to challenge themselves and earn rewards. These quests provide an additional layer of engagement and personalization to their workout experience.
-
Profile Management: Users have the ability to view and edit their profiles, allowing them to tailor their workout journey to their preferences. They can also track the number of completed quests and achievements they have unlocked.
-
Profile Pictures and Audio Collection: Users can personalize their profiles with profile pictures and store multiple audio files in their collection. This feature enables users to add a personal touch to their workout experience by listening to their favorite tunes or motivational audio.
-
Many More: This application also provides other interesting features that can be explored by users.
Requirement
This project built using:
- php 8.0-apache
- mysql latest
Instalasi
- Clone or download this repository
- Install XAMPP or Docker
- Create .env file in config folder
- Configure .env file (example in .env.example)
How to Run
XAMPP
- Move this repository to htdocs folder
- Start Apache
Docker
- run this command in terminal (root directory):
docker compose --env-file config/.env build
- run this command in terminal (root directory):
docker compose --env-file config/.env up
If there is an error about mysqli, do the following:
- Open docker apache terminal
- run:
docker-php-ext-install mysqli
- restart docker apache
Application Screenshots
Mobile Version



















Desktop Version



















Lighthouse Screenshots
Database Schema

Achievement (User) Page Desktop

Achievement (User) Page Mobile

Achievement (Admin) Add Page Desktop

Achievement (Admin) Page Desktop

Achievement (Admin) Edit Page Desktop

Achievement (Admin) Page Mobile

Challenge Page Desktop

Challenge Page Mobile

Collection Page Desktop

Collection Edit Page Desktop

Collection Page Mobile

Edit Profile Page Desktop

Edit Profile Page Mobile

Error Page 403 Desktop

Error Page 403 Mobile

Error Page 404 Desktop

Error Page 404 Mobile

Login Page Desktop

Login Page Mobile

My Achievement (User) Page Desktop

My Achievement (User) Page Mobile

Register Page Desktop

Register Page Mobile

User Profile Page Desktop

User Profile Page Mobile

Hall of Fame Page Desktop

Hall of Fame Page Mobile

Landing Page

Team Collaboration - Task Allocation
Frontend (Client Side)
Feature | 13521015 | 13521025 |
---|---|---|
Login | ✔️ | |
Register | ✔️ | |
Home | ✔️ | |
Error (403 & 404) | ✔️ | |
Achievement (User) | ✔️ | |
Achievement (Edit) | ✔️ | |
Achievement (Add) | ✔️ | |
My Achievement (User) | ✔️ | |
Challenge | ✔️ | |
Collection | ✔️ | |
Collection (Edit) | ✔️ | |
Edit Profile | ✔️ | |
User Profile | ✔️ | |
Hall of Fame (User) | ✔️ | |
Hall of Fame (Edit) | ✔️ | |
Hall of Fame (Add) | ✔️ | |
Navbar | ✔️ |
Backend (Server Side)
Feature | 13521015 | 13521025 |
---|---|---|
Authentication (Login & Register & Logout) | ✔️ | |
Achievement (User) | ✔️ | |
Achievement (Edit) | ✔️ | |
Achievement (Add) | ✔️ | |
My Achievement (User) | ✔️ | |
Challenge | ✔️ | |
Collection | ✔️ | |
Collection (Edit) | ✔️ | |
Edit Profile | ✔️ | |
User Profile | ✔️ | |
Hall of Fame (User) | ✔️ | |
Hall of Fame (Edit) | ✔️ | |
Hall of Fame (Add) | ✔️ | |
Initial Project (Database Schema, Folder Structure, Docker, etc) | ✔️ |