Location Booking System

Job ID: 37970488

Budget: €18 – €36 EUR

Introduction:
Our company is seeking a skilled developer to enhance our existing location booking software. This system is crucial for our operations, enabling clients to book spaces for events. The software's frontend is developed in Vue, with the backend written in Python, and PostgreSQL serving as our database. The system is containerized using Docker Compose, facilitating development, testing, and deployment processes.

Project Scope:
The primary focus of this assignment is to refine and expand the frontend functionality of our booking system. However, the successful candidate must also possess the capability to make backend adjustments as necessary. The system architecture is divided into separate Git repositories for frontend and backend+database, each orchestrated with Docker Compose.

Key Features to Implement:
Multi-Sided Booking Feature:
Introduce the functionality to book different sections of a location, specifically:
One side (New Side)
Two sides (Old Side)
The entire venue (Both Sides)
Admin-Managed Menus:
Develop an interface for administrators to create and manage menus. This includes:
A form for building menus with items and their respective prices.
Integration of these menus into the booking process, allowing customers to select from predefined menus during their booking.
Graphical Booking Interface:
Implement a graphical interface for the booking process, utilizing a freely available library. This interface should allow clients to visually select and book available times and dates.
The interface should be intuitive, user-friendly, and visually appealing, enhancing the overall user experience.
Technical Requirements:
Frontend Development:

Proficiency in Vue.js is essential, with experience in creating dynamic and responsive web applications.
Familiarity with integrating graphical interfaces into web applications, preferably with experience in booking or scheduling libraries.
Backend Development:

Solid understanding of Python, with the ability to modify and enhance backend logic as required.
Experience with PostgreSQL for database management and adjustments.
Docker and Version Control:

Comfortable working with Docker Compose for local development and testing.
Experience managing code in Git repositories, with a clear understanding of Git workflows.

Deliverables:
Updated frontend application with the new booking features and admin menu management.
Necessary backend adjustments to support new frontend features.
Documentation covering the implementation details, libraries used, and instructions for integrating the new features into the existing system.

Evaluation Criteria:
Functionality: The implemented features must meet the described requirements, ensuring a seamless and efficient booking experience.

Code Quality: Code should be clean, well-documented, and maintainable.

User Experience: The graphical booking interface should be intuitive and user-friendly.

We are looking for developers who are willing not only follow the outlined requirements but alos extend and change them as they see fit in order to make the system better.

The project is based in Europe and we are looking for people living in Europe Area or possibly east cost US
Related categories: JavaScript Python PostgreSQL Vue.js