Table of Contents
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.
- 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.
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.
- Olayinkascott Andee
- Role: Developer
- Andee's LinkedIn
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.
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.
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/
.
requirements.txt
: Contains the project's dependencies.LICENSE.txt
: Contains the MIT license for the project.README.md
: Provides vital information about the project.
-
Install
virtualenv
pip3 install virtualenv
-
Create a virtual environment with
virtualenv
virtualenv recordX
-
Activate the virtual environment
- First off, cd into the virtual environment you just created
cd recordX/
- Now activate the virtual environment with this command
Your terminal prompt should look like
source bin/activate
(recordX) scottandee@scottandee-VirtualBox:~/recordX$
- First off, cd into the virtual environment you just created
- Clone the repository.
You can now cd into this cloned repository
git clone [email protected]:scottandee/recordX.git
cd recordX/
- Install the requirements.
pip3 install -r requirements.txt
- Start the backend server.
- cd into the backend directory
cd backend/
- run the start-up script
python3 run_app.py
- cd into the backend directory
- In another window, open the frontend dashboard
- cd into the frontend directory
cd ../frontend
- Open the dashboard in your default browser
open dashboard.html
- cd into the frontend directory
- 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.
- Click on the cards representing each record to access detailed information about it.
- 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
- 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.
- 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.
- Navigate to the dashboard section
- View the count of the different records
Here are some steps to follow when contributing to this project:
- Fork the repository
- Clone the repository into your machine
- Install all dependencies from the
requirements.txt
file - Run the tests
- Make your changes
- Write tests for your changes and make sure they pass
- Commit your changes
- Push your changes to your fork
- Create a pull request to the original repository
This project is licensed under the MIT License.
Copyright (c) 2023 Olayinkascott Andee.
See the LICENSE file for more information.