Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nishantdecode/enrollmate

A Student Management application built with Angular, allowing you to manage and track student details, including viewing, editing, and deleting student information.
https://github.com/nishantdecode/enrollmate

angular angular-router bootstrap json-server

Last synced: 23 days ago
JSON representation

A Student Management application built with Angular, allowing you to manage and track student details, including viewing, editing, and deleting student information.

Awesome Lists containing this project

README

        

# EnrollMate

A Student Management application built with Angular, allowing you to manage and track student details, including viewing, editing, and deleting student information. It provides an intuitive UI for managing data and supports seamless interaction with a backend server.

## Table of Contents
1. [Screenshots](#screenshots)
2. [Description](#description)
3. [Technologies Used](#technologies-used)
4. [Development Server](#development-server)
5. [Code Scaffolding](#code-scaffolding)
6. [Build](#build)
7. [Running Unit Tests](#running-unit-tests)
8. [Running End-to-End Tests](#running-end-to-end-tests)
9. [Screenshots](#screenshots)
10. [Further Help](#further-help)

## Screenshots
![Home](https://i.ibb.co/bBQRXQx/Screenshot-2024-11-07-at-7-38-14-PM.jpg)
![Students](https://i.ibb.co/5YSM7T7/Screenshot-2024-11-07-at-7-38-34-PM.jpg)
![Subjects](https://i.ibb.co/f1FGrjy/Screenshot-2024-11-07-at-7-38-46-PM.jpg)

## Description

The **EnrollMate** application is a comprehensive platform that allows users to view, add, update, and delete student information. It was developed using **Angular 17** for the front-end and is designed to be scalable and easy to extend with more features in the future.

Key features of this app include:
- A responsive user interface to view student details.
- Ability to add new student records.
- Edit and update existing student information.
- Delete student records when necessary.
- Communicates with a backend server to handle student data CRUD operations.

## Technologies Used

This application utilizes the following technologies and packages:

- **Angular 17**: The primary front-end framework used to build the application.
- **Angular CLI 17.0.5**: Command-line interface for Angular used for creating and managing the Angular project.
- **Bootstrap**: For responsive and mobile-first design.
- **Angular Router**: For navigation and routing between views.
- **HttpClientModule**: For making HTTP requests to the backend API.
- **RxJS**: For handling asynchronous operations and managing data streams.
- **Karma**: For unit testing the Angular components.
- **Jasmine**: For writing unit tests in Angular.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.