{"id":29242752,"url":"https://github.com/abdelhak-zaaim/student-management","last_synced_at":"2026-04-04T20:32:54.547Z","repository":{"id":299713451,"uuid":"984391686","full_name":"abdelhak-zaaim/student-management","owner":"abdelhak-zaaim","description":"This repository contains a Student Management System built with Angular for the frontend and Spring Boot for the backend. It provides features for managing students, payments, and groups, with a responsive UI and RESTful APIs for seamless communication. MySQL is used for data persistence, and the system supports CRUD operations, authentication, ...","archived":false,"fork":false,"pushed_at":"2025-07-18T15:02:23.000Z","size":5176,"stargazers_count":0,"open_issues_count":11,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-19T12:36:52.865Z","etag":null,"topics":["angular","java","jwt","mys","spring-boot","spring-security","typescript"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abdelhak-zaaim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-15T21:23:09.000Z","updated_at":"2025-06-10T13:51:15.000Z","dependencies_parsed_at":"2025-06-18T00:12:19.267Z","dependency_job_id":null,"html_url":"https://github.com/abdelhak-zaaim/student-management","commit_stats":null,"previous_names":["abdelhak-zaaim/student-management"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abdelhak-zaaim/student-management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelhak-zaaim%2Fstudent-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelhak-zaaim%2Fstudent-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelhak-zaaim%2Fstudent-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelhak-zaaim%2Fstudent-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdelhak-zaaim","download_url":"https://codeload.github.com/abdelhak-zaaim/student-management/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelhak-zaaim%2Fstudent-management/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31413269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","java","jwt","mys","spring-boot","spring-security","typescript"],"created_at":"2025-07-03T20:35:26.190Z","updated_at":"2026-04-04T20:32:54.526Z","avatar_url":"https://github.com/abdelhak-zaaim.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Student Management System\n\nA comprehensive web application for managing students, professors, groups, subjects, and payments in an educational institution.\n\n## Project Overview\n\nThis Student Management System provides a complete solution for educational institutions to manage their administrative tasks. The system includes:\n\n- User authentication and authorization\n- Student management\n- Professor management\n- Group management\n- Subject management\n- Payment tracking and processing\n- PDF report generation\n- Admin dashboard\n\n## Technologies Used\n\n### Frontend\n- Angular 14\n- PrimeNG UI Library (Sakai template)\n- PrimeFlex CSS utility library\n- Chart.js for data visualization\n- jsPDF for PDF generation\n\n### Backend\n- Java/Spring Boot\n- Maven for dependency management\n- RESTful API architecture\n\n## Prerequisites\n\n- Node.js (v14+) and npm\n- Java Development Kit (JDK) 11 or higher\n- Maven 3.6+\n- MySQL or PostgreSQL database\n\n## Installation and Setup\n\n### Backend Setup\n\n1. Navigate to the backend directory:\n   ```bash\n   cd backend\n   ```\n\n2. Install dependencies and build the project:\n   ```bash\n   mvn clean install\n   ```\n\n3. Configure the database connection:\n   - Open `src/main/resources/application.properties`\n   - Update the database URL, username, and password\n\n4. Run the backend server:\n   ```bash\n   mvn spring-boot:run\n   ```\n   The backend server will run on http://localhost:8080 by default.\n\n### Frontend Setup\n\n1. Navigate to the frontend directory:\n   ```bash\n   cd frontend\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Configure API endpoint:\n   - Open `src/environments/environment.ts`\n   - Update the `apiUrl` property to match your backend URL\n\n4. Run the development server:\n   ```bash\n   npm start\n   ```\n   The frontend application will be available at http://localhost:4200\n\n## Building for Production\n\n### Backend\n\n```bash\ncd backend\nmvn clean package\n```\n\nThe built JAR file will be located in the `target` directory.\n\n### Frontend\n\n```bash\ncd frontend\nnpm run build\n```\n\nThe production-ready files will be generated in the `dist/sakai-ng` directory.\n\n## Features\n\n- **Authentication**: Secure login and role-based access control\n- **Student Management**: Add, edit, view, and delete student records\n- **Professor Management**: Manage professor details and assignments\n- **Group Management**: Create and manage student groups\n- **Subject Management**: Define subjects and associate them with groups and professors\n- **Payment Management**: Track student payments and generate reports\n- **PDF Generation**: Create downloadable reports in PDF format\n- **Responsive Design**: Works on desktop, tablet, and mobile devices\n\n## Theme Customization\n\nThis application uses the PrimeNG Sakai template with a default 'saga-orange' light theme. You can change the theme in the application settings or modify the default theme in `src/app/app.component.ts`.\n\n## Project Structure\n\n```\nstudent-management/\n├── frontend/          # Angular frontend application\n│   ├── src/\n│   │   ├── app/       # Application components and modules\n│   │   ├── assets/    # Static assets like images and theme files\n│   │   └── environments/ # Environment configurations\n│   ├── package.json   # Frontend dependencies and scripts\n│   └── angular.json   # Angular project configuration\n└── backend/           # Spring Boot backend application\n    ├── src/           # Java source code\n    └── pom.xml        # Maven dependencies and build configuration\n```\n\n## License\n\nThis project is proprietary software.\n\n## Contact\n\nFor support or inquiries, please contact the development team.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelhak-zaaim%2Fstudent-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdelhak-zaaim%2Fstudent-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelhak-zaaim%2Fstudent-management/lists"}