Skip to content
Snippets Groups Projects
Commit 70d7fb0f authored by Hidayatullah Wildan Ghaly Buchary's avatar Hidayatullah Wildan Ghaly Buchary
Browse files

Merge branch 'README' into 'main'

doc: add readme

See merge request if3110-2023-01-j/if-3110-2023-01-j!51
parents 5253cd89 a8ea7bc1
Branches
Tags
No related merge requests found
Showing
with 221 additions and 20 deletions
## Panduan Pengerjaan
Berikut adalah hal yang harus diperhatikan untuk pengumpulan tugas ini:
1. Buatlah grup pada Gitlab dengan format "IF3110-2023-01-XX", dengan XX adalah nomor kelompok (untuk K1 dan K2) atau kode kelompok (untuk K3).
2. Tambahkan anggota tim pada grup anda.
3. **Fork** pada repository ini dengan organisasi yang telah dibuat.
4. Ubah hak akses repository hasil Fork anda menjadi **private**.
5. Hal-hal yang harus diperhatikan.
* Silakan commit pada repository anda (hasil fork)
* Lakukan beberapa commit dengan pesan yang bermakna, contoh: “add register form”, “fix logout bug”, jangan seperti “final”, “benerin dikit”, “fix bug”.
* Disarankan untuk tidak melakukan commit dengan perubahan yang besar karena akan mempengaruhi penilaian (contoh: hanya melakukan satu commit kemudian dikumpulkan).
* Commit dari setiap anggota tim akan mempengaruhi penilaian.
* Jadi, setiap anggota tim harus melakukan commit yang berpengaruh terhadap proses pembuatan aplikasi.
* Sebagai panduan bisa mengikuti [semantic commit](https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716).
6. Buatlah file README yang berisi:
* Deskripsi aplikasi web
* Daftar requirement
* Cara instalasi
* Cara menjalankan server
* Screenshot tampilan aplikasi (tidak perlu semua kasus, minimal 1 per halaman), dan
* Penjelasan mengenai pembagian tugas masing-masing anggota (lihat formatnya pada bagian pembagian tugas).
# 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
1. **Achievement System**:
Boosts user motivation by offering a comprehensive achievement system that rewards users for reaching specific milestones during their workout journey.
2. **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.
3. **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.
4. **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.
5. **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.
6. **Many More**:
This application also provides other interesting features that can be explored by users.
## Requirement
This project built using:
1. php 8.0-apache
2. mysql latest
## Instalasi
1. Clone or download this repository
2. Install XAMPP or Docker
3. Create .env file in config folder
4. Configure .env file (example in .env.example)
## How to Run
### XAMPP
1. Move this repository to htdocs folder
2. Start Apache
### Docker
1. run this command in terminal (root directory):
```bash
docker compose --env-file config/.env build
```
2. run this command in terminal (root directory):
```bash
docker compose --env-file config/.env up
```
If there is an error about mysqli, do the following:
1. Open docker apache terminal
2. run:
```bash
docker-php-ext-install mysqli
```
3. restart docker apache
## Application Screenshots
## Mobile Version
<img src="screenshots/display/.m_achievement_admin.png" width="200">
<img src="screenshots/display/.m_achievement_user.png" width="200">
<img src="screenshots/display/.m_challenge.png" width="200">
<img src="screenshots/display/.m_collection.png" width="200">
<img src="screenshots/display/.m_collection_edit.png" width="200">
<img src="screenshots/display/.m_edit_profile.png" width="200">
<img src="screenshots/display/.m_login.png" width="200">
<img src="screenshots/display/.m_my_achievement_admin.png" width="200">
<img src="screenshots/display/.m_my_achievement_user.png" width="200">
<img src="screenshots/display/.m_register.png" width="200">
<img src="screenshots/display/.m_super_achievement.png" width="200">
<img src="screenshots/display/.m_super_achievement_add.png" width="200">
<img src="screenshots/display/.m_super_achievement_edit.png" width="200">
<img src="screenshots/display/.m_user_profile.png" width="200">
<img src="screenshots/display/.m_403.png" width="200">
<img src="screenshots/display/.m_404.png" width="200">
## Desktop Version
<img src="screenshots/display/achievement_admin.png" width="200">
<img src="screenshots/display/achievement_user.png" width="200">
<img src="screenshots/display/challenge.png" width="200">
<img src="screenshots/display/collection_edit.png" width="200">
<img src="screenshots/display/collection_page.png" width="200">
<img src="screenshots/display/edit_profile.png" width="200">
<img src="screenshots/display/login.png" width="200">
<img src="screenshots/display/my_achievement_admin.png" width="200">
<img src="screenshots/display/my_achievement_user.png" width="200">
<img src="screenshots/display/register.png" width="200">
<img src="screenshots/display/super_achievement.png" width="200">
<img src="screenshots/display/super_achievement_add.png" width="200">
<img src="screenshots/display/super_achievement_edit.png" width="200">
<img src="screenshots/display/user_profile.png" width="200">
<img src="screenshots/display/403.png" width="200">
<img src="screenshots/display/404.png" width="200">
## Lighthouse Screenshots
### Database Schema
<img src="screenshots/.skema_database.png" width="500">
### Achievement (User) Page Desktop
<img src="screenshots/achievement_user_desktop.png" width="500">
### Achievement (User) Page Mobile
<img src="screenshots/achievement_user_mobile.png" width="500">
### Achievement (Admin) Add Page Desktop
<img src="screenshots/admin_achievement_add_achievement.png" width="500">
### Achievement (Admin) Page Desktop
<img src="screenshots/admin_achievement_desktop.png" width="500">
### Achievement (Admin) Edit Page Desktop
<img src="screenshots/admin_achievement_edit_achievement.png" width="500">
### Achievement (Admin) Page Mobile
<img src="screenshots/admin_achievement_mobile.png" width="500">
### Challenge Page Desktop
<img src="screenshots/challenge_desktop.png" width="500">
### Challenge Page Mobile
<img src="screenshots/challenge_mobile.png" width="500">
### Collection Page Desktop
<img src="screenshots/collection_desktop.png" width="500">
### Collection Edit Page Desktop
<img src="screenshots/collection_edit.png" width="500">
### Collection Page Mobile
<img src="screenshots/collection_mobile.png" width="500">
### Edit Profile Page Desktop
<img src="screenshots/edit_profile_desktop.png" width="500">
### Edit Profile Page Mobile
<img src="screenshots/edit_profile_mobile.png" width="500">
### Error Page 403 Desktop
<img src="screenshots/error403_desktop.png" width="500">
### Error Page 403 Mobile
<img src="screenshots/error403_mobile.png" width="500">
### Error Page 404 Desktop
<img src="screenshots/error404_desktop.png" width="500">
### Error Page 404 Mobile
<img src="screenshots/error404_mobile.png" width="500">
### Login Page Desktop
<img src="screenshots/login_desktop.png" width="500">
### Login Page Mobile
<img src="screenshots/login_mobile.png" width="500">
### My Achievement (User) Page Desktop
<img src="screenshots/my_achievement_user_desktop.png" width="500">
### My Achievement (User) Page Mobile
<img src="screenshots/my_achievement_user_mobile.png" width="500">
### Register Page Desktop
<img src="screenshots/register_desktop.png" width="500">
### Register Page Mobile
<img src="screenshots/register_mobile.png" width="500">
### User Profile Page Desktop
<img src="screenshots/user_profile_desktop.png" width="500">
### User Profile Page Mobile
<img src="screenshots/user_profile_mobile.png" width="500">
## 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)|✔️||
screenshots/display/.m_403.png

119 KiB

screenshots/display/.m_404.png

113 KiB

screenshots/display/.m_achievement_admin.png

95.4 KiB

screenshots/display/.m_achievement_user.png

92.9 KiB

screenshots/display/.m_challenge.png

93.8 KiB

screenshots/display/.m_collection.png

106 KiB

screenshots/display/.m_collection_edit.png

64.1 KiB

screenshots/display/.m_edit_profile.png

28 KiB

screenshots/display/.m_login.png

21.1 KiB

screenshots/display/.m_my_achievement_admin.png

122 KiB

screenshots/display/.m_my_achievement_user.png

114 KiB

screenshots/display/.m_register.png

23.5 KiB

screenshots/display/.m_super_achievement.png

105 KiB

screenshots/display/.m_super_achievement_add.png

72 KiB

screenshots/display/.m_super_achievement_edit.png

70.6 KiB

screenshots/display/.m_user_profile.png

30 KiB

screenshots/display/403.png

86 KiB

screenshots/display/404.png

95.7 KiB

screenshots/display/achievement_admin.png

427 KiB

0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment