Skip to content

This is a Vue.js-based application for registering students and managing their records. The app provides functionality for adding, editing, deleting, and searching student records. It includes a simple user interface with reactive elements for a smooth user experience.

Notifications You must be signed in to change notification settings

Brielle28/Student-Registry

Repository files navigation

Student Registration and Records Management System

Table of Contents

Description

This is a Vue.js-based application for registering students and managing their records. The app provides functionality for adding, editing, deleting, and searching student records. It includes a simple user interface with reactive elements for a smooth user experience.

Features

  • Add new student records with fields for name, age, and email.
  • Edit student details directly within the record table.
  • Delete records with confirmation for undoing the deletion.
  • Search functionality to filter records by name, age, or email.
  • Responsive design for a better experience on different screen sizes.

Technologies Used

  • Vue.js 3: JavaScript framework for building user interfaces.
  • Tailwind CSS: Utility-first CSS framework for styling.
  • FontAwesome: Icon library for visual enhancements.

Installation

  1. Clone the repository:

    git clone <repository-url>
  2. Navigate to the project directory:

    cd <project-folder>
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev
  5. Open the application in your browser at:

    http://localhost:5173
    

Project Structure

project-root/
├── public/            # Public assets
│   └── index.html     # Main HTML file
├── src/               # Source files
│   ├── assets/        # Static assets (e.g., CSS, images)
│   │   └── main.css   # Main stylesheet
│   ├── components/    # Vue components
│   ├── App.vue        # Root component
│   ├── main.js        # Application entry point
│   └── views/         # Application views/pages
├── package.json       # Project metadata and dependencies
├── vite.config.js     # Vite configuration
└── README.md          # Project documentation

Functionalities

Form Section

  • Input Fields: For entering the name, age, and email of a student.
  • Validation: Ensures all fields are filled before submission.
  • Error Handling: Displays a message if required fields are missing.

Records Section

  • Table Display: Shows student records in a structured format.
  • Search: Filters records by name, age, or email in real time.
  • Edit: Allows in-place editing of records with save and cancel options.
  • Delete: Provides soft delete functionality with an undo option.

Commands

Project Setup

npm install

Compile and Hot-Reload for Development

npm run dev

Type-Check, Compile, and Minify for Production

npm run build

Lint with ESLint

npm run lint

Usage

  1. Launch the app in your browser after starting the development server.
  2. Add student details in the "Student Registration" form and click "Add Record."
  3. Use the "Records" section to view, edit, or delete student data.
  4. Utilize the search bar to quickly find specific records.

Demo

Check out the live demo of the application here.

Registry_demo.mp4

Contributing

If you'd like to contribute to this project:

  1. Fork the repository.
  2. Create a new feature branch (git checkout -b feature-name).
  3. Commit your changes (git commit -m 'Add feature').
  4. Push to the branch (git push origin feature-name).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

About

This is a Vue.js-based application for registering students and managing their records. The app provides functionality for adding, editing, deleting, and searching student records. It includes a simple user interface with reactive elements for a smooth user experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published