Welcome to TOQUE2GO! This web application allows users to arrange appointments with a selection of talented chefs for their events. Whether it's a family dinner, a corporate event, or a special celebration, this web app makes it easy to connect with experienced chefs to create memorable culinary experiences.
- Fully responsive, works on all screens.
- Client and server validation for all the inputs on the website.
- User authentication and profile management for both customers and chefs.
- Admin dashboard to manage user accounts.
- Premium user feature with access to exclusive benefits.
- Filter chefs based on cuisine type, ubication and cost.
- Arrange an appointment with a chef for your events based on the number of people and date.
- Check and manage all your arranged appointments. If you are a chef, accept or decline them.
- Become a chef and show the world your mastery.
- Write and read reviews from other chefs.
Follow these steps to get TOQUE2GO up and running on your local machine:
- Clone the repository:
git clone https://github.com/JMGarCas/TOQUE2GO.git
cd TOQUE2GO
- Install dependencies:
pip install -r requirements.txt
- Run the application:
flask run
- Access the application:
Open a web browser and navigate to http://localhost:5000 to access TOQUE2GO.
-
Open a terminal and navigate to the root directory of the project where the
docker-compose.yml
file is located. -
Run the following command to build and start the services defined in the
docker-compose.yml
file:
docker compose up
- Open a web browser and navigate to http://localhost:5000 to access TOQUE2GO running in a Docker container managed by
docker-compose
.
-
Open a terminal and navigate to the root directory of the project where the Dockerfile is located.
-
Run the following command to build the Docker image:
docker build -t toque2go .
- Once the image is built, you can run a container based on this image using the following command:
docker run -p 5000:5000 toque2go
- Open a web browser and navigate to http://localhost:5000 to access TOQUE2GO running in the Docker container.
We welcome contributions to TOQUE2GO! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Create a pull request describing your changes.
- Python: A versatile and widely used programming language known for its readability and extensive libraries.
- Bootstrap: A popular front-end framework for creating responsive and visually appealing web interfaces.
- Flask: A lightweight and flexible Python web framework used for building web applications.
- Jinja: A templating engine integrated with Flask to dynamically generate HTML content in web applications.
- CSS: Cascading Style Sheets, used to design the layout and appearance of web pages.
- HTML: Hypertext Markup Language, the standard markup language for creating web pages and structures.
- SQLite: A self-contained, serverless, and lightweight relational database management system often used for embedded systems and smaller applications.
- Docker: A platform for developing, shipping, and running applications in isolated containers.
- Docker Compose: A tool for defining and running multi-container Docker applications.
- Git: A distributed version control system used for tracking changes in code and collaborating on software development projects.