Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/saddickq/teachertrek
Alx portfolio project
https://github.com/saddickq/teachertrek
Last synced: about 2 months ago
JSON representation
Alx portfolio project
- Host: GitHub
- URL: https://github.com/saddickq/teachertrek
- Owner: Saddickq
- License: mit
- Created: 2023-11-17T15:50:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-14T21:28:23.000Z (about 1 year ago)
- Last Synced: 2023-12-15T22:12:39.497Z (about 1 year ago)
- Language: HTML
- Size: 24.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Teacher Trek Program
The Teacher Trek Program is a web application designed to streamline the process of teacher transfers within educational institutions. It provides a platform for teachers to submit transfer requests and manage their account information.
## Features
- **User Authentication:** Teachers can create accounts, log in, and log out. Authentication is handled securely using hashed passwords.
- **Profile Management:** Teachers can update their account information, including username, email, and profile picture.
- **Transfer Requests:** Teachers can submit transfer requests by providing details such as school, subjects, county, destination, and purpose.
- **Request Validation:** The system checks if a teacher already has an existing transfer request before allowing the submission of a new one.
- **Notifications:** Flash messages are used to provide feedback on successful actions or display warnings when necessary.
## Technologies Used
- **Flask:** A web framework for Python used to build the backend of the application.
- **SQLAlchemy:** An ORM (Object-Relational Mapping) library for Python, used for database interactions.
- **SQLite:** A lightweight and self-contained database engine used to store application data.
- **Jinja2:** A template engine for Python, integrated with Flask for dynamic HTML rendering.
- **WTForms:** A library for handling web forms in Flask applications.
- **bcrypt:** Used for password hashing to enhance security.
- **Pillow (PIL):** A library for image processing, utilized for resizing and saving profile pictures.
## Getting Started
### Prerequisites
- Python 3.x
- pip (Python package installer)
## Author
Abdulai Dawuni Abubakar
Fena Olwal Onditi