Scholarchy website is an innovative online platform designed to enhance the educational experience by simplifying access to educational resources and administrative services. It empowers administrators to efficiently manage school data, including a feature that allows bulk student data entry via Excel. The platform streamlines daily attendance tracking, automatically compiling the data into comprehensive records, which in turn simplifies report card creation. Additionally, it provides students with easy access to their exam scores and the ability to print their report cards. Scholarchy is the perfect solution for managing a school system effectively.
- siswa
~ nis : 20240031
~ password : 2000-05-31
- Admin
- Mengelola Data Siswa, Guru, Kelas, Mata Pelajaran, Kelas, dan Jadwal
- Cetak Rekap Nilai dan Absen
- Upload dengan Excel serta export ke excel dan print
- Guru
- Mengelola Data Nilai Pertemuan
- Cetak Rekap nilai pertemuan
~ Extra fitur Guru sebagai wali kelas ~ - Mengelola data Siswa, Absen Harian, dan Nilai Ujian
- Cetak Rekap Nilai Ujian dan Absensi
- Cetak Rapor
- Siswa
- Cetak Rapor
- Admin
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Guru
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Siswa
![]() |
![]() |
![]() |
Frontend
-vite For building and bundling the application
-react-router-dom: For routing
-tailwind: for stayling
-React Hook Form : For Form validation
-axios: For making HTTP requests
-rechart js: For making chart
-Redux Toolkit : For State management feature
-cookie : For authentication
-Sonner : For toast notification
Backend
-express: For creating the server
-mongoose: For interacting with MongoDB
-cors: For handling Cross-Origin Resource Sharing
-dotenv: For managing environment variables
-bcryptjs: For hashing passwords
-jsonwebtoken: For authentication
-nodemon: For automatic server restarts during development
-multer: for upload and donwload file
-aws: for upload and download image
Before you begin, ensure you have the following installed on your machine:
- Node.js: Download and install Node.js
- npm: Node.js package manager (comes with Node.js installation)
-
Clone the repository:
git clone https://github.com/anwarhakim31/School-Management.git
-
Navigate to front project directory:
cd School-Management
-
Navigate to backend directory and install depedencies
cd backend npm install
-
Navigate to frontend directory and install depedencies
cd .. cd frontend npm install
-
Create a .env file in the root backend of your project.
PORT=
JWT_KEY=
ORIGIN="http://localhost:5173"
DATABASE_URL=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=
AWS_S3_BUCKET=
-
Create a .env file in the root frontend of your project.
VITE_SERVER_URL = "http://localhost:8080"
-
To start the server, run:
npm run dev
-
To start the frontend, run :
npm run dev
Deploy the dist
directory to your hosting platform of choice.