Arabic student achievements wall for Computer Science students.
This project is a web-based achievement and weekly task tracking system designed for students. It allows each student to log in, write their achievements, complete weekly tasks, and track the overall progress of the group through a clean Arabic interface.
https://bilalzamilahmed.page/AchievementsWall/If the project is still hosted under the original GitHub Pages domain, use:
https://bilalcodes1.github.io/AchievementsWall/AchievementsWall is an Arabic web application created to help students document their weekly achievements and track assigned tasks.
The project is designed as a simple student dashboard where each student has a personal card. Students can write their achievements, complete weekly tasks, and see the general completion percentage for the whole group.
The system also includes an admin panel for managing weekly tasks.
The purpose of this project is to encourage students to:
- Write their weekly achievements
- Follow assigned tasks
- Track their progress
- Build consistency
- Share progress in a simple organized way
- Create a motivating student environment
- Arabic RTL interface
- Login system
- Student achievement cards
- Weekly task checklist
- Global progress bar
- Automatic progress percentage calculation
- Save achievement text automatically
- Admin task management panel
- Add weekly tasks
- Edit tasks
- Delete tasks
- Password change modal
- Developer information modal
- Local session storage using
localStorage - Google Sheets backend through Google Apps Script
- JSONP-based communication with the backend
- Celebration effect when all tasks are completed
- Confetti animation
- Celebration sound support
- Responsive card layout
- Clean UI using custom CSS
- Arabic font using Google Fonts Tajawal
| Role | Description |
|---|---|
| Student | Can write achievements and complete personal weekly tasks |
| Admin | Can manage weekly tasks and view/manage the board |
The login screen allows students and admins to access the achievement wall using a username and password.
The main board displays student cards. Each card contains:
- Student name
- Profile circle
- Achievement text area
- Weekly task checklist
- Save status indicator
A sticky progress bar shows the overall completion percentage for all weekly tasks across all students.
The admin sidebar allows the admin to:
- Add new weekly tasks
- Edit existing tasks
- Delete tasks
- Manage the task list for all students
Users can change their password using the password change modal.
A simple modal that shows information about the developer and social links.
| Category | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Styling | Custom CSS |
| Font | Google Fonts β Tajawal |
| Backend | Google Apps Script |
| Database | Google Sheets |
| Data Communication | JSONP |
| Storage | Browser localStorage |
| Effects | canvas-confetti |
| Hosting | GitHub Pages |
The application connects to a Google Apps Script endpoint that works as the backend API.
The backend is responsible for:
- User login
- Loading board data
- Saving achievements
- Updating task completion status
- Managing weekly tasks
- Changing passwords
The frontend communicates with the backend using JSONP.
Users log in with their username and password. After successful login, user data is stored locally in the browser using localStorage.
When a user writes inside the achievement text area, the system waits briefly and then saves the achievement automatically.
Students can check or uncheck their weekly tasks. The task status is saved to the backend and reflected in the global progress bar.
Admins can add, edit, or delete weekly tasks from the sidebar. These tasks appear for students in their achievement cards.
The system calculates the overall progress percentage by comparing completed tasks with total tasks across all users.
When a student completes all assigned tasks, the app triggers a celebration effect using confetti and an optional sound.
AchievementsWall/
βββ index.html
βββ sounds/
β βββ celebration.mp3
βββ README.mdThe current version is built mainly as a single-page static web application.
- Clone the repository:
git clone https://github.com/bilalcodes1/AchievementsWall.git- Open the project folder:
cd AchievementsWall- Open
index.htmlin your browser.
The interface will open normally, but backend features require a valid Google Apps Script endpoint.
The project uses a Google Apps Script URL inside the JavaScript code:
const GOOGLE_SHEET_URL = "YOUR_GOOGLE_APPS_SCRIPT_URL";To use your own backend:
- Create a Google Sheet.
- Create a Google Apps Script project.
- Deploy it as a web app.
- Replace the URL in the project with your Apps Script URL.
This project is designed for educational and internal student use.
Important notes:
- Do not expose sensitive student information publicly.
- Avoid storing real passwords in plain text.
- If the project is used seriously, improve authentication and backend security.
- Google Apps Script URLs should be handled carefully.
- Public GitHub Pages projects can expose frontend code to visitors.
html
css
javascript
arabic-website
rtl
student-dashboard
achievements-wall
google-sheets
google-apps-script
university-project
anbar-university- Improve authentication security
- Add password hashing in the backend
- Add user profile images
- Add weekly reports
- Add export to PDF
- Add task categories
- Add admin dashboard statistics
- Add mobile UI improvements
- Add dark mode
- Add better backend error handling
- Replace JSONP with a safer API method if possible
This repository was created as a student productivity and motivation tool.
It can be used for:
- Tracking weekly student progress
- Sharing achievements
- Managing weekly tasks
- Encouraging consistency
- Supporting classroom or student group activity
Bilal Zamil Ahmed Computer Science Student University of Anbar
GitHub: @bilalcodes1 YouTube: Bilal Codes
Educational project β All rights reserved Β© 2026 Bilal Zamil Ahmed.