FlexR is a web application aimed at gyms, focused on centralized management of members and internal data. The project is currently under development and serves as a practical learning project combining backend development, authentication, and persistence.
- Gym registration and authentication
- Secure login with salted and hashed passwords
- Member creation, update, and deletion
- Centralized member management (creation activity status, routines, deletion)
- Session persistence
- SQLite database
- Backend: Python, Flask
- Database: SQLite
- Authentication: Session-based authentication
- Security: Password hashing with salt
FlexR is currently in development. Some features are implemented, while others are planned or partially completed.
-
Clone the repository:
git clone https://github.com/your-username/flexr.git cd flexr -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # Linux / macOS venv\\Scripts\\activate # Windows
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
flask run
-
Open your browser at:
http://127.0.0.1:5000
The application uses an SQLite database stored locally. Database initialization and schema are handled within the project.
- Passwords are never stored in plain text.
- Passwords are salted and hashed before being saved to the database.
- Sessions are used to maintain authentication state.