Gevora is a web application developed using Python and the Flask library. It covers both frontend and backend, utilizing MySQL as the relational database, and is deployed on PythonAnywhere.
This project was developed as an exercise in the "MisiónTIC" program, an initiative by the Colombian government to train programmers in response to the high demand for these professionals.
Gevora addresses various needs of a hotel company with the following functionalities:
- Session management
- Views based on session state
- User registration
- User management (edit or delete existing users)
- Room management (add or delete existing rooms)
- Download updated information about the application
- Secure credential encryption in the database and verification within the application system
- Proper handling of potential errors within the application
The application is deployed on PythonAnywhere. You can access it via the following link:
To test the application, you can use one of the three built-in roles:
You can create your own account using the "¡Regístrate acá!" link, or use the following credentials:
- User: [email protected]
- Password: [email protected]
Regular users can:
- Create a reservation
- Add ratings and comments on available rooms
- Manage their comments and ratings (edit or delete)
This role cannot be created through the application. Use the following credentials to log in as an admin:
- User: [email protected]
- Password: [email protected]
Admins can:
- Manage users (delete existing users)
- Add available rooms
This role cannot be created through the application. Use the following credentials to log in as a super admin:
- User: [email protected]
- Password: [email protected]
Super admins can:
- Manage users (delete existing users)
- Delete existing rooms or add available rooms
- Download a list of existing regular users and the hotel's logo
The formal project documentation (in Spanish) can be accessed via the following link: