EduTrackly is a modern platform designed for evening self-study management and homework display. The system helps track student attendance, manage homework assignments, and provide analytical insights for educational institutions.
-
Student Management
- Track student attendance
- Manage permanent and temporary absence records
- Student profile management
-
Class Management
- Create and manage classes
- View class attendance statistics
- Class-wise homework assignment
-
Homework Management
- Create and assign homework
- Track homework due dates
- View homework history
-
Analytics
- Real-time attendance tracking
- Historical attendance analysis
- Class performance insights
-
System Monitoring
- Server health monitoring
- Resource utilization tracking
- System performance metrics
- Backend: Node.js with Express.js
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens)
- Documentation: OpenAPI/Swagger
- Node.js (v16 or higher)
- PostgreSQL (v14 or higher)
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/cg8-5712/EduTrackly.git
cd EduTrackly- Install dependencies:
npm install- Configure environment variables:
cp .env.example .envEdit .env with your configuration:
SERVER_PORT=3000
NODE_ENV=debug
DB_HOST=localhost
DB_PORT=5432
DB_NAME=EduTrackly
DB_USER=postgres
DB_PASSWORD=postgres
JWT_SECRET=your_jwt_secret_key
JWT_EXPIRE=3600
ROUTE_PREFIX=/api/v1- Initialize the database:
psql -U postgres -d EduTrackly -f src/utils/db/migration/schema.sqlnpm run devnpm startnpm run debugnpm testFor detailed API documentation, please refer to EduTrackly-API-Doc.md in the project root.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
EduTrackly/
├── bin/
│ └── www.js # Server initialization
├── src/
│ ├── config/ # Configuration files
│ ├── controllers/ # Request handlers
│ ├── middleware/ # Custom middleware
│ ├── routes/ # API routes
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
├── .env # Environment variables
└── app.js # Application entry point
For support, please open an issue in the GitHub repository or contact the maintainers.