Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
28e08dc
search ,filtter ,export
Mohammedalzaq3 May 12, 2026
9ea71d5
Merge pull request #17 from academix-platform/hamzaBranch
hamza-1612 May 13, 2026
671865e
fix(csv): prevent spreadsheet formula injection in exported values
abdallah-abusharekh May 13, 2026
1111481
fix(filters): validate numeric query params and reset pagination on s…
abdallah-abusharekh May 13, 2026
8c4cb5f
fix(sort): make list sort effective and align export ordering with ac…
abdallah-abusharekh May 13, 2026
b2bd55f
refactor(export): preserve repeated query params and align exam expor…
abdallah-abusharekh May 13, 2026
1572414
fix(filters): hide filter action when no filter key/value is configured
abdallah-abusharekh May 13, 2026
060a99e
Merge origin/master and resolve exams page conflict
Copilot May 13, 2026
bc59ad0
fix(list-pages): make header controls wrap and normalize spacing
abdallah-abusharekh May 13, 2026
24964e4
feat(calendar): default to day view on md- and show role-based lesson…
abdallah-abusharekh May 13, 2026
5372160
refactor(admin): streamline dashboard layout and remove unused chart …
abdallah-abusharekh May 13, 2026
42cee02
Merge branch 'feature/search-and-filters/export' of https://github.co…
abdallah-abusharekh May 13, 2026
60759b1
Merge pull request #16 from academix-platform/feature/search-and-filt…
abdallah-abusharekh May 13, 2026
d5e9f99
fix: fix build errors
abdallah-abusharekh May 13, 2026
4193128
feat: add global loading provider for navigation transitions
abdallah-abusharekh May 14, 2026
0d0a80c
fix: fix buttons style and hover effects
abdallah-abusharekh May 14, 2026
df11f75
fix: fix admin dashboard styles + loading provider
abdallah-abusharekh May 14, 2026
ce6af33
Merge pull request #21 from academix-platform/feat/ui-states
abdallah-abusharekh May 14, 2026
c66b050
fix: fix action btns style + remove unnecessary text
abdallah-abusharekh May 16, 2026
5318e5f
feat: Enhance form submit buttons with improved styling and loading s…
abdallah-abusharekh May 16, 2026
c9f991d
feat(forms): unify form UX and visual system across app
abdallah-abusharekh May 16, 2026
85163f5
feat(ui): add reusable empty/error states and standardize page-level …
abdallah-abusharekh May 16, 2026
ecc945e
fix(admin-dashboard): fix admin dashboard structure & styles
abdallah-abusharekh May 16, 2026
cab5197
fix(auth): prevent first-login redirect to / by forcing post-login ro…
abdallah-abusharekh May 16, 2026
ddbb653
fix: fix styles + preserve icon aspect ratio
abdallah-abusharekh May 16, 2026
4d46f37
refactor(admin-dashboard): improve admin dashboard performance by red…
abdallah-abusharekh May 18, 2026
d388ee6
refactor(loading): replace LoadingProvider with route-specific skelet…
abdallah-abusharekh May 18, 2026
fb115e5
fix(ui): improve error retry refresh flow and add deleting state to d…
abdallah-abusharekh May 18, 2026
1e8d837
fix(loading): enhanced dashboard skeletons with detailed calendar and…
abdallah-abusharekh May 18, 2026
d89d356
feat: subjects assignments and uploads #14
OmarAlsultan2003 May 18, 2026
0c4d8d0
fix: Make skeleton loaders responsive across all screen sizes
abdallah-abusharekh May 18, 2026
342a61a
Merge pull request #23 from academix-platform/fix/styles
abdallah-abusharekh May 19, 2026
21d1c17
fix(styles): remove skeleton loading for single teacher & student pages
abdallah-abusharekh May 19, 2026
5d13a6a
feat(grades): add admin grades list with create/delete and cascade de…
abdallah-abusharekh May 19, 2026
f8c7ab6
feat(settings): restructure settings page into a separate tab-style …
abdallah-abusharekh May 19, 2026
7055694
feat(settings): add working days and holidays management with day exc…
abdallah-abusharekh May 19, 2026
165f0be
feat(schedule): wire working days into lesson scheduling and calendar…
abdallah-abusharekh May 19, 2026
4ff8592
refactor(settings): move academic year and holiday forms into modals …
abdallah-abusharekh May 19, 2026
ace8247
feat(attendance): add shared AttendanceCard and compute year-to-date …
abdallah-abusharekh May 19, 2026
aa55f79
feat(auth): add school status domain and role routing foundations
abdallah-abusharekh May 19, 2026
7e345af
feat(auth): enforce school status checks in post-login and shared aut…
abdallah-abusharekh May 19, 2026
e3727fe
feat(access): add blocked-school status screen and sign-out-to-sign-i…
abdallah-abusharekh May 19, 2026
e553f9f
feat(nav): add super admin dashboard shell and school management UI w…
abdallah-abusharekh May 19, 2026
a1be0df
feat(sign-up): add school signup flow and school status admin actions…
abdallah-abusharekh May 19, 2026
d232208
fix(schools): return readable signup validation errors, show single p…
abdallah-abusharekh May 19, 2026
855b97b
fix: Multiple Qustions
hamza-1612 May 19, 2026
5feb75e
Merge branch 'master' of https://github.com/academix-platform/academi…
hamza-1612 May 19, 2026
bd04a6c
fix(super-admin): simplify school actions UX and stabilize schools li…
abdallah-abusharekh May 19, 2026
7145e63
feat(signup): redesign school signup into 2-step flow with unified in…
abdallah-abusharekh May 19, 2026
c2abb97
fix(exam-workflow): hide classes until subject is selected and filter…
hamza-1612 May 19, 2026
b8eafef
feat(auth-ui): redesign login/access states and add unauthorized screen
abdallah-abusharekh May 20, 2026
d45ac6d
Merge branch 'master' of https://github.com/academix-platform/academi…
OmarAlsultan2003 May 20, 2026
c370bc1
fix(exams): deduplicate exam instances in list, add textAnswer for TE…
hamza-1612 May 20, 2026
adf0b72
fix: fix styles
abdallah-abusharekh May 20, 2026
8ba3247
feat(layout): display dynamic message count in navbar badge + fix lay…
abdallah-abusharekh May 20, 2026
a2d7d3e
Merge pull request #27 from academix-platform/feat/grades-settings
abdallah-abusharekh May 20, 2026
01d138a
Merge remote-tracking branch 'origin/master' into feat/super-admin
abdallah-abusharekh May 20, 2026
bfd51de
refactor: replace image icons with lucide-react icons + delete unused…
abdallah-abusharekh May 20, 2026
ed4d160
refactor: improve exam submission logic, grading UI, and timer API
hamza-1612 May 20, 2026
5a8539f
feat(submissions): show score as X/maxScore and fix header alignment
hamza-1612 May 20, 2026
36a88d3
Save current work before merging master
OmarAlsultan2003 May 22, 2026
a13719e
Merge branch 'master' of https://github.com/academix-platform/academi…
OmarAlsultan2003 May 22, 2026
aafb873
i want to add commant in another time
OmarAlsultan2003 May 23, 2026
d88d93e
add student grade filter and class filter
Mohammedalzaq3 May 23, 2026
b2006d7
Merge branch 'master' of https://github.com/academix-platform/academi…
hamza-1612 May 23, 2026
80a2361
fix(downloads): route subject materials via API and improve Cloudinar…
abdallah-abusharekh May 24, 2026
131b993
refactor(subject-details): replace lessons section with exams and rem…
abdallah-abusharekh May 24, 2026
bcbf29d
refactor(subject-details): restructure content into client-side tabs
abdallah-abusharekh May 24, 2026
32c53a4
refactor(subject-materials): move upload form into header-triggered m…
abdallah-abusharekh May 24, 2026
b13d595
feat(subject-details): add inline assignment creation & a link to man…
abdallah-abusharekh May 24, 2026
87dfb2a
feat(subject-details): add Create Exam action with preselected subjec…
abdallah-abusharekh May 24, 2026
552bc8b
refactor(subject-page-editor): remove section reordering and enforce …
abdallah-abusharekh May 24, 2026
f517ee4
refactor(subject-list): replace table with responsive subject cards grid
abdallah-abusharekh May 24, 2026
8fcfb4d
Merge pull request #29 from academix-platform/feature/student-teacher…
abdallah-abusharekh May 24, 2026
c4a2dbc
Merge remote-tracking branch 'origin/master' into feature/subjects-as…
abdallah-abusharekh May 24, 2026
d878aa2
Merge pull request #22 from academix-platform/feature/subjects-assign…
abdallah-abusharekh May 24, 2026
d8a784f
Merge remote-tracking branch 'origin/master' into feat/super-admin
abdallah-abusharekh May 24, 2026
183cf05
Merge pull request #28 from academix-platform/feat/super-admin
abdallah-abusharekh May 24, 2026
eae46b4
fix(subjects): fix styles + add loading.tsx for subjects & subject de…
abdallah-abusharekh May 24, 2026
f7e0195
fix(auth,ui): allow public home route and add back/home navigation li…
abdallah-abusharekh May 24, 2026
fd2d5af
fix(super-admin): add loading states for school status modal confirma…
abdallah-abusharekh May 24, 2026
d14f953
Merge remote-tracking branch 'origin/master' into refactor/exam-workflow
hamza-1612 May 24, 2026
dfcfc6a
feat(home): add home page with modular components and fixed navigation
abdallah-abusharekh May 25, 2026
870fe18
feat(home): add scroll and character animations to home page + fix li…
abdallah-abusharekh May 25, 2026
31ce667
fix(home): fix nav links
abdallah-abusharekh May 25, 2026
67d0fbb
feat: complete exam workflow refactoring and update prisma schema
hamza-1612 May 26, 2026
ea47c14
Merge branch 'refactor/exam-workflow' of https://github.com/academix-…
hamza-1612 May 26, 2026
1e31b71
fix(exams): polish grade publishing and student exam display
hamza-1612 May 29, 2026
8e5d944
feat: Add complete notifications system
OmarAlsultan2003 May 30, 2026
491b7c4
edit profile paage , add archive page with export and preview support
ayamizyed9-tech May 31, 2026
4c9837d
fix: Improve notifications system
OmarAlsultan2003 May 31, 2026
e9b5f73
add automatic email notifications
ayamizyed9-tech Jun 1, 2026
48462a7
feat(exam): add file upload support for exam questions
hamza-1612 Jun 1, 2026
0174a8f
add feedback system
Mohammedalzaq3 Jun 2, 2026
dc36450
improve feedback filters and history
Mohammedalzaq3 Jun 2, 2026
862945f
improve feedback filters and history(2)
Mohammedalzaq3 Jun 2, 2026
767a8f9
refactor(exam): Refactor exam workflow to decouple exams from lessons
abdallah-abusharekh Jun 3, 2026
3a61d31
refactor(assignment): Refactor assignmen workflow to decouple assignm…
abdallah-abusharekh Jun 3, 2026
a812c63
fix(assignment): Improve assignment form UI and harden student submis…
abdallah-abusharekh Jun 3, 2026
7db6e0f
feat(assignment): Add assignment grading, publishing, and student sub…
abdallah-abusharekh Jun 3, 2026
c3dc7c8
feat(assignment): Add assignment submissions management page with bul…
abdallah-abusharekh Jun 3, 2026
e3293b9
feat(exam): Add preview support for exam file-answer submissions
abdallah-abusharekh Jun 4, 2026
dc2be52
feat(ai-evaluation): Add AI Evaluation Data Model + install google/genai
abdallah-abusharekh Jun 4, 2026
feb81eb
feat(ai-evaluation): Add Gemini AI Grading Actions
abdallah-abusharekh Jun 4, 2026
9affd23
feat(ai-evaluation): Add AI Evaluation Controls
abdallah-abusharekh Jun 4, 2026
7b97e03
feat(ai-evaluation): Apply AI Scores As Draft Grades + Rubric Support…
abdallah-abusharekh Jun 4, 2026
1a2fab5
feat(ai-evaluation): Add assignment AI grading rubric and compact eva…
abdallah-abusharekh Jun 4, 2026
9b84b47
fix(assignment): Refine assignment submission feedback and PDF upload…
abdallah-abusharekh Jun 4, 2026
647f288
refactor(exam-creation): Polish exam workflow form layout and defaults
abdallah-abusharekh Jun 4, 2026
e95e1d4
feat(exam-submission): Add exam instructions and start confirmation m…
abdallah-abusharekh Jun 4, 2026
98b7f72
refactor(exam-submission): Improve student exam start and submit flow
abdallah-abusharekh Jun 4, 2026
37c71d8
feat(exam/assignment): Allow admins to assign teachers to exams and a…
abdallah-abusharekh Jun 4, 2026
3acf560
feat(feedback): improve feedback UI interactions and pagination
abdallah-abusharekh Jun 4, 2026
3708b10
Merge pull request #31 from academix-platform/feature/notifications-s…
abdallah-abusharekh Jun 4, 2026
3bd6e2e
Merge origin/master into feature/feedback-system
abdallah-abusharekh Jun 4, 2026
7c70687
fix(prisma): resolve duplicate school status migration
abdallah-abusharekh Jun 4, 2026
5bd55ce
Merge pull request #35 from academix-platform/feature/feedback-system
abdallah-abusharekh Jun 4, 2026
85b3ee2
Merge remote-tracking branch 'origin/master' into refactor/exam-workflow
abdallah-abusharekh Jun 4, 2026
0e78466
feat(styles): Add Academix purple theme tokens + scroll style
abdallah-abusharekh Jun 4, 2026
8c635ef
feat(home): Refresh landing page with purple brand styling
abdallah-abusharekh Jun 4, 2026
14963a7
style(auth): Align auth and status screens with brand gradient
abdallah-abusharekh Jun 4, 2026
24d6c9d
style(dashboard): Polish dashboard shell and menu interactions + upda…
abdallah-abusharekh Jun 4, 2026
7205533
fix(dashboard): Limit dashboard event preview and add events link + U…
abdallah-abusharekh Jun 4, 2026
d7dfbd1
fix(dashboard): Align dashboard right column layouts + fix hero btn l…
abdallah-abusharekh Jun 4, 2026
4a2ebe7
refactor(loading-state): Replace dashboard skeletons with loading ind…
abdallah-abusharekh Jun 5, 2026
4f97353
feat(dashboard): Add responsive collapsible dashboard sidebar
abdallah-abusharekh Jun 5, 2026
ce0c2ef
fix(home-menu): fix home mobile menu style
abdallah-abusharekh Jun 5, 2026
cfaee3f
style(signup): fix text style
abdallah-abusharekh Jun 5, 2026
679a1d8
Merge pull request #34 from academix-platform/refactor/exam-workflow
abdallah-abusharekh Jun 5, 2026
4c0cc52
Merge remote-tracking branch 'origin/master' into feat/home
abdallah-abusharekh Jun 5, 2026
79e034d
fix: update Cloudinary env vars and fix AI evaluation imports
hamza-1612 Jun 5, 2026
aed3330
chore: remove unnecessary spec file
hamza-1612 Jun 5, 2026
10583c1
feat(i18n): configure next-intl locale support
abdallah-abusharekh Jun 5, 2026
74a75ed
feat(i18n): add language switcher and translate dashboard shell
abdallah-abusharekh Jun 5, 2026
ab583b2
feat(i18n): translate shared dashboard controls
abdallah-abusharekh Jun 5, 2026
395e9db
feat(i18n): translate dashboard list pages
abdallah-abusharekh Jun 5, 2026
362a9ea
feat(i18n): translate profile settings and detail pages
abdallah-abusharekh Jun 5, 2026
741a696
feat(i18n): complete forms and dashboard label translations
abdallah-abusharekh Jun 6, 2026
cc22833
feat(i18n): Localize exam and assignment submission pages
abdallah-abusharekh Jun 6, 2026
cfc0df1
feat(i18n): Localize feedback and student assessment flows"
abdallah-abusharekh Jun 6, 2026
fbeb603
feat(i18n): Localize AI evaluation UI
abdallah-abusharekh Jun 6, 2026
50ca835
chore: update environment variables and proxy settings
hamza-1612 Jun 6, 2026
9ad4586
refactor: update exam workflow actions and remove unused validation s…
hamza-1612 Jun 6, 2026
ed45f23
feat: add cron API endpoints for auto-submit and file cleanup
hamza-1612 Jun 6, 2026
d11e71b
feat(i18n): Localize remaining UI states and form errors
abdallah-abusharekh Jun 6, 2026
df9b362
feat(i18n): Localize app branding and refresh language picker
abdallah-abusharekh Jun 6, 2026
c95ec5b
feat: cleanup Cloudinary files on exam delete with cascade
hamza-1612 Jun 6, 2026
90a6abb
fix: derive selectedIndexes reactively in ExamWorkflowForm
hamza-1612 Jun 6, 2026
168842f
feat: add exam status handling (Ended), maxScore, extraTime to exams …
hamza-1612 Jun 6, 2026
71a2e74
feat(i18n): Localize home page and refine public language switcher
abdallah-abusharekh Jun 6, 2026
8af958d
feat(i18n): Localize auth and school access screens
abdallah-abusharekh Jun 6, 2026
28c0d33
feat(i18n): localize dashboard widget labels + fix school name style
abdallah-abusharekh Jun 6, 2026
a417c00
feat(final-grade): add final grade averages and student promotion wor…
abdallah-abusharekh Jun 6, 2026
e05c3aa
feat(final-grade): add final averages and promotion-based grade updates
abdallah-abusharekh Jun 7, 2026
01a1ad4
fix(translation): complete subject details translations
abdallah-abusharekh Jun 7, 2026
7ebba31
feat(final-grade): allow final grade editing with supervisor access c…
abdallah-abusharekh Jun 7, 2026
327542a
feat(filters): add admin grade and class filters across list pages
abdallah-abusharekh Jun 7, 2026
f4b8a0f
fix(attendance): validate attendance date against academic year
abdallah-abusharekh Jun 7, 2026
f2db1a7
feat(parent-dashboard): add class schedule filter for parent dash + f…
abdallah-abusharekh Jun 7, 2026
bc80821
fix(cloudinary): fix uploading user img and add a progress bar for th…
abdallah-abusharekh Jun 7, 2026
eea01f7
fix: replace .env.example test key with a placeholder
abdallah-abusharekh Jun 8, 2026
08fe22a
Merge pull request #41 from academix-platform/refactor/exam-workflow
abdallah-abusharekh Jun 8, 2026
0c81bd3
Merge remote-tracking branch 'origin/master' into feat/home
abdallah-abusharekh Jun 8, 2026
ef70652
Merge pull request #43 from academix-platform/feat/home
abdallah-abusharekh Jun 8, 2026
c74ee23
fix(deployment): resolve Prisma seed build error
abdallah-abusharekh Jun 8, 2026
6d742df
fix(prisma): generate client during install
abdallah-abusharekh Jun 8, 2026
bd037bb
chore: add Google Search Console verification file
abdallah-abusharekh Jun 9, 2026
7571a60
fix(styles): Improve dashboard navbar responsiveness and super-admin …
abdallah-abusharekh Jun 12, 2026
31285f5
fix(styles): Improve responsive dashboard navigation and tables
abdallah-abusharekh Jun 12, 2026
cb47b8f
Merge branch 'master' of https://github.com/academix-platform/academi…
abdallah-abusharekh Jun 12, 2026
f3f18bf
fix: Hide student name from student result views
abdallah-abusharekh Jun 12, 2026
aaf38a6
fix(styles): fix home styles
abdallah-abusharekh Jun 12, 2026
d556f0d
fix(subjects): Restrict student subjects to their grade
abdallah-abusharekh Jun 14, 2026
bb9ff2b
fix(students): Scope teacher student list to taught classes
abdallah-abusharekh Jun 14, 2026
396a871
fix(exam-notification): Send student notifications for exam workflows
abdallah-abusharekh Jun 14, 2026
689c019
fix(class/exam): Scope teacher class list to taught classes + add sel…
abdallah-abusharekh Jun 14, 2026
4fee673
fix(filters): Link related filters across dashboard lists
abdallah-abusharekh Jun 14, 2026
61357ce
Merge pull request #45 from academix-platform/hot-fix
abdallah-abusharekh Jun 14, 2026
8d0c1bb
refactor(docs): update readme file
abdallah-abusharekh Jun 27, 2026
1b02ab4
fix(attendance): prevent duplicate toasts + add pending save state
abdallah-abusharekh Jul 1, 2026
423a6d5
fix(exams): default exam list sorting to newest first
abdallah-abusharekh Jul 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,6 @@ NEXT_PUBLIC_CLERK_AFTER_SIGN_OUT_URL=/sign-in

# Cloudinary
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=your_cloud_name
NEXT_PUBLIC_CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
CRON_SECRET=your_api_secret
166 changes: 128 additions & 38 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,60 +1,150 @@
# Academix

**Academix** is a full-stack school management and assessment platform designed to centralize academic workflows such as attendance tracking, scheduling, assessments, and grading.
Academix is a modern **School Management and Assessment System** designed to streamline academic operations and improve collaboration between administrators, teachers, students, and parents. It provides a centralized platform for managing users, classes, assessments, attendance, communication, and academic performance through dedicated role-based portals.

<p align="center">
<img src="./assets/hero-dashboard.png" alt="Academix Dashboard" width="100%">
</p>

---

## 🚀 Live Demo

🔗 https://academix-edu.vercel.app

---

## Overview
## ✨ Features

### Administration

- Manage students, teachers, parents, and classes
- Organize academic years, subjects, and schedules
- School-wide analytics and reporting
- User and role management

### Teachers

- Create and manage assignments
- Create and manage online examinations
- Record attendance
- Grade submissions
- Publish results
- Manage announcements

Academix is a web-based system that helps educational institutions manage academic operations through a centralized platform.
### Students

The system provides role-based access for administrators, teachers, and students, enabling structured and transparent interaction with academic processes.
- Access assignments and online exams
- Submit coursework
- View grades and academic performance
- Access schedules and announcements

### Parents

- Monitor student progress
- Track attendance records
- View grades
- Stay updated with school announcements

### Assessment System

- Multiple Choice Questions
- True / False Questions
- Text Answer Questions
- File Upload Questions
- Automatic Grading
- Manual Review
- AI-Assisted Evaluation
- Performance Tracking

---

## Tech Stack
## 👥 User Roles

- Next.js (App Router)
- React
- TypeScript
- Tailwind CSS
- Prisma ORM
- PostgreSQL
- Docker
- 👨‍💼 Administrator
- 👨‍🏫 Teacher
- 🎓 Student
- 👨‍👩‍👧 Parent

---

## Core Features
## 🛠️ Tech Stack

- **Frontend:** Next.js, React, TypeScript
- **Styling:** Tailwind CSS
- **Backend:** Next.js Server Actions
- **Database:** PostgreSQL, Prisma ORM
- **Authentication:** Clerk
- **Forms & Validation:** React Hook Form, Zod
- **Internationalization:** next-intl
- **AI Integration:** Google Gemini API
- **File Storage:** Cloudinary
- **Email:** Nodemailer
- **Data Visualization:** Recharts
- **Scheduling:** React Big Calendar
- **Deployment:** Vercel

- Role-based dashboards (Admin, Teacher, Student)
- Student and class management
- Attendance tracking
- Exams and assignments management
- Grade and results system
- Scheduling and notifications
---

## 📸 Screenshots

### Admin & Student Portals

<p align="center">
<img src="./assets/admin-dashboard.png" alt="Admin Dashboard" width="49%">
<img src="./assets/student-dashboard.png" alt="Student Dashboard" width="49%">
</p>

Dedicated dashboards tailored to each role, providing quick access to courses, assignments, examinations, grades, and classroom management tools.

---

### Assessment System

<p align="center">
<img src="./assets/assessment-management.png" alt="Assessment Management" width="49%">
<img src="./assets/online-exam.png" alt="Online Examination" width="49%">
</p>

Manage assessments, create online exams, and review student submissions through a streamlined workflow.

---

### Subject Virtual Classroom

<p align="center">
<img src="./assets/virtual-classroom.png" alt="Subject Virtual Classroom" width="100%">
</p>

A dedicated workspace for each subject where teachers and students can collaborate through announcements, assignments, learning materials, examinations, and discussions.

---

## Getting Started
### AI-Assisted Evaluation

<p align="center">
<img src="./assets/ai-evaluation.jpeg" alt="AI-Assisted Evaluation" width="100%">
</p>

### 1. Clone the repository
Teachers can leverage AI-generated grading suggestions and feedback for written responses while maintaining full control over the final evaluation.

---

```bash
git clone https://github.com/academix-platform/academix.git
cd academix
2. Setup environment variables
cp .env.example .env
3. Start the database
docker compose up -d
4. Install dependencies
npm install
5. Setup the database
npx prisma db push
npx prisma db seed
6. Run the app
npm run dev
## 🌟 Project Highlights

- Multi-tenant school architecture
- Role-based authentication and authorization
- Complete online examination workflow
- Assignment management
- Attendance tracking
- AI-assisted assessment evaluation
- Academic performance analytics
- Responsive design
- Secure file uploads
- Modern and intuitive user interface

---

App runs at:
## 📄 License

http://localhost:3000
```
This project is intended for educational and demonstration purposes.
Binary file added assets/admin-dashboard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/ai-evaluation.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/assessment-management.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hero-dashboard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/online-exam.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/student-dashboard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/virtual-classroom.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ services:
image: postgres:15
container_name: postgres
restart: always

environment:
POSTGRES_USER: dev
POSTGRES_PASSWORD: dev123
Expand Down
Loading