Skip to content

ALX SE Foundations Project: recordX - Student Record Management System

License

Notifications You must be signed in to change notification settings

scottandee/recordX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

67 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

recordX: Student Record Management System


Table of Contents
  1. Introduction
  2. Technologies Used
  3. Project Structure
  4. Installation
  5. Usage
  6. Contributing
  7. Licensing

๐Ÿš€ Introduction

Welcome to RecordX, a tool built to provide efficient management and organisation of academic records in educational institutions. Engineered for simplicity and effectiveness, RecordX offers a user-friendly environment to seamlessly handle all create, delete, read, and update operations related to academic records.

โœจKey Features:

  • Intuitive Interface: Navigate academic data effortlessly with our user-friendly interface.
  • Effortless Operations: Perform create, delete, read, and update operations with ease.
  • Data Organisation: Streamline the management and organisation of academic records effortlessly.
  • Enhanced Efficiency: Save time and resources by leveraging RecordX's powerful capabilities.

Whether you're an administrator, teacher, or staff member, RecordX is designed to empower you in your daily tasks related to academic data management.

๐ŸŒ Deployed Site

Visit the Deployed Site to experience the Student Record Management System in action. Explore its features and see how it can revolutionise student record management for your institution.

๐Ÿง  The Team


๐Ÿ’ป Technologies Used

Frontend

jQuery HTML5 CSS3 JavaScript

Backend

Flask Python


๐Ÿ“‚ Project Structure

Backend /backend

This folder contains all backend-related logic, including:

  • /app: The main Flask application.
    • api: API controllers for handling client requests and responses
    • /models: Data declaration for each of the resources.
    • /utils: Reusable functions used throughout the app.
  • run_app.py: Script for creating and running the Flask application.
  • config.py: Configuration settings for the Flask application.
  • /tests: Unit tests for the backend application.

Frontend /frontend

This folder contains all frontend-related files, including:

  • /scripts: JavaScript files for rendering dynamic content
  • /styles: Stylesheets for styling HTML elements.
  • /images: Images and SVGs used in the project.
  • *.html: HTML files that define the structure and content of the web pages.

Docs /docs

This folder contains the deployed version of the frontend, which makes API calls to the deployed backend server at https://www.scottandee.tech/api/v1/.

Others

  • requirements.txt: Contains the project's dependencies.
  • LICENSE.txt: Contains the MIT license for the project.
  • README.md: Provides vital information about the project.

๐Ÿ”จ Installation

Setup Virtual Environment (Optional)

  1. Install virtualenv

    pip3 install virtualenv
  2. Create a virtual environment with virtualenv

    virtualenv recordX
  3. Activate the virtual environment

    • First off, cd into the virtual environment you just created
      cd recordX/
    • Now activate the virtual environment with this command
      source bin/activate
      Your terminal prompt should look like (recordX) scottandee@scottandee-VirtualBox:~/recordX$

Clone the Repository and Install all Dependencies

  1. Clone the repository.
    git clone [email protected]:scottandee/recordX.git
    You can now cd into this cloned repository
    cd recordX/
  2. Install the requirements.
    pip3 install -r requirements.txt

Start the Backend Server

  1. Start the backend server.
    • cd into the backend directory
      cd backend/
    • run the start-up script
      python3 run_app.py

Open the dashboard.html File

  1. In another window, open the frontend dashboard
    • cd into the frontend directory
      cd ../frontend
    • Open the dashboard in your default browser
      open dashboard.html


๐ŸŽฎ Usage

Create a New Record

  • Navigate to any of the student, course, faculty, or department sections of the navbar.
  • Click on the Create button.
  • Fill in the required information
  • Submit the form to add a new record.

View Detailed Information about a Record

  • Click on the cards representing each record to access detailed information about it.

Search for a Record

  • Click on the search bar.
  • Use the search bar to enter keywords related to the resource you're looking for.
  • Refine your search by applying filters as necessary

Update an Existing Record

  • Click on the vertical ellipsis icon at the top right corner of the record to be updated.
  • Update the values as desired in the edit form
  • Submit the form to save the updated information.

Delete an Unwanted or Irrelevant Record

  • Click on the vertical ellipsis icon at the top right corner of the record to be deleted.
  • Select "Delete" and confirm the action in the confirmation message.

Monitor Records at Dashboard

  • Navigate to the dashboard section
  • View the count of the different records

๐Ÿค Contributing

Here are some steps to follow when contributing to this project:

  1. Fork the repository
  2. Clone the repository into your machine
  3. Install all dependencies from the requirements.txt file
  4. Run the tests
  5. Make your changes
  6. Write tests for your changes and make sure they pass
  7. Commit your changes
  8. Push your changes to your fork
  9. Create a pull request to the original repository

๐Ÿ“œ Licensing

This project is licensed under the MIT License.

Copyright (c) 2023 Olayinkascott Andee.

See the LICENSE file for more information.

About

ALX SE Foundations Project: recordX - Student Record Management System

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published