Develop Backend for car rental application Drupal 10 PHP
Project: - Application for renting cars from owner to renter (Peer-to-Peer Car Rental App)
Project Goal:
Develop the backend part of the application, which will be based on Drupal 10. The backend should support all necessary functions for renters, owners, and administrators.
1. General Requirements
1.1. Programming Language: PHP
1.2. Framework: Drupal 10
1.3. Version Control: Git
1.4. Database Management System (DBMS): MySQL
1.5. Server: Nginx
Interaction via REST API (Drupal 10 PHP)
The project is delivered in a Docker container.
2. Functional Requirements
2.1. User Registration and Authentication
2.1.1. Registration: User registration (renters and owners) with data validation.
2.1.2. Authorization: Support JWT tokens for user authorization.
2.1.3. Simple OAuth: Configure for user authentication.
2.2. User Profile Management
2.2.1. Profile Editing: Users should be able to edit their profiles.
2.2.2. Password Change: Password change function for users.
2.3. Car Management
2.3.1. Add Car: Owners can add their cars, providing detailed information (brand, model, year, price, description, photos). Validation of data from the technical passport.
2.3.2. Edit Car: Managers can edit information about their cars.
2.3.3. Delete Car: Owners can delete their cars. They are not deleted from the database, only marked as deleted.
2.4. Car Rental
2.4.1. Car Search: Renters can search for cars based on various criteria (location, date, price, etc.).
2.4.2. Car Reservation: Renters can reserve cars for selected dates.
2.4.3. Booking Calendar: Visualization of available and booked dates for each car.
2.5. Booking Management
2.5.1. View Bookings: Users can view their bookings (past and future).
2.5.2. Cancel Booking: Renters can cancel their bookings.
2.6. Reviews and Ratings Management
2.6.1. Reviews: Users can leave reviews about rented cars, owners.
2.6.2. Ratings: Rating system for cars, renters, owners.
Points for owners and renters.
2.7. Administration Management
2.7.1. Administrator Panel: Administrators can view and manage users, cars, bookings, and reviews.
2.7.2. Content Moderation: Administrators can moderate added cars and reviews.
3. Non-Functional Requirements
3.1. Security:
- All API requests must be secured using JWT tokens.
- User passwords must be stored in encrypted form.
3.2. Performance:
- The system should handle at least 100 simultaneous requests.
- System response to user requests should not exceed 1 second.
3.3. Scalability:
- The system should support horizontal scaling to accommodate user and data growth.
4. Integrations
4.1. Payment Systems:
- Currently not available.
4.2. Geolocation Services:
- Integration with https://leafletjs.com/ API for displaying car locations.
5. Documentation
5.1. API Documentation:
- Document all API endpoints using OpenAPI (Swagger).
6. Testing Requirements
6.1. Unit Testing:
- Write unit tests for all core system functions.
6.2. Integration Testing:
- Conduct integration tests to ensure proper operation of all system components.
P.S. The project specification may be supplemented with design details.
-
540 10 1 Maxim, congratulations!
I am a manager at ProgGenius company. We specialize in developing complex web and mobile solutions, including backend development based on Drupal. We have a team of over 30 experts ready to implement your project from scratch.
We have significant experience working with Drupal, PHP, and creating REST APIs. We have implemented numerous projects related to the development and integration of complex content management systems, making us the perfect partner for your car rental project.
We also have a large amount of experience (code) in your field that can be used in your project, optimizing timelines and budget.
There are a few questions based on your description:
- Do you already have a ready design for the project, or is it still being developed?
… - What payment systems are planned to be integrated in the future?
- Do you have any specific requirements for the administrative panel?
I will be happy to discuss your project in private messages!
-
439 5 0 Hi,
I am writing to express my interest in the backend developer position for the Peer-to-Peer Car Rental App project. With extensive experience in PHP and Drupal, I am confident in my ability to contribute effectively to your project.
Qualifications:
Technical Skills
- PHP: 5+ years of experience in PHP development.
- Drupal: Extensive experience with Drupal 8, 9, and 10.
… - Database Management: Proficient in MySQL.
- API Development: Expertise in designing RESTful APIs.
- Version Control: Proficient in Git.
- Containerization: Experience with Docker.
Relevant Experience
- User Authentication: Implemented secure registration and login systems with JWT and OAuth.
- Profile Management: Developed features for user profile management.
- Product Management: Created comprehensive CRUD functionalities.
- Booking Systems: Built and integrated booking systems.
- Review Systems: Implemented review and rating systems.
Key Achievements
- Led development of a large-scale e-commerce platform on Drupal.
- Implemented a secure API for a financial services application.
- Contributed to the Drupal open-source community.
Project Plan
1. Requirement Analysis
2. Architecture Design
3. Development
4. Testing
5. Documentation
6. Deployment
I am excited about the opportunity to work on this innovative project and look forward to discussing how I can contribute to the successful development of your Peer-to-Peer Car Rental App.
Thank you for considering my application.
Sincerely,
Dmytro
-
1338 17 0 Good day⚡Your task perfectly aligns with my specialization! 💯 I can complete it quickly and, importantly, with high quality! 👌
Feel free to contact me to discuss this project in more detail! We will agree on the cost and development time individually! ✔️
5+ years of experience. ❗️
I specialize in web development using the following technologies:
✅ Django, Python,
✅ djangorestframework,
✅ (Django Templates with Jinja) and SEO Friendly 💻
✅ Rest Full API,
✅ MySQL, PostgeSQL, SQLite
… ✅ JavaScript, Typescript
✅ React
✅ React- Native,
✅ Redux, ReduxToolkit
✅ Bootstrap, Material UI, Tailwind CSS
-
8193 63 1 Good day!
I am ready to take on the implementation of your project to develop an application for car rental using Drupal 10. I am looking forward to discussing all the details and starting work!
-
254 1 0 Hello, I specialize in Drupal for over 14 years. I carry out any work on creating websites on Drupal, developing modules and themes, etc. I prefer to work as a back-end developer, but I can also perform tasks on the front-end. Php, mysql, js, html, css, xml, git, etc. I will be glad to work.
-
2462 29 0 Hello,
Great project, ready to take on.
I have been working on Drupal projects for over 8 years.
I work qualitatively and justify my approaches. I can optimize performance, do SEO optimization of the site, integrate with third-party services.
Here are the latest projects: online store Educational platform Ohmatdyt
https://osvita.ohmatdyt.com.ua
… Scary Aggregator
https://protektika.online
Other projects I have participated in as a developer:
- https://www.oasispaints.com
- https://www.forthepeople.com
- https://naturalocal.net
- https://www.cazin.net
- https://www.mwakilishi.com
- http://foxten.fr
- https://www.pfizer.no
- https://www.hema-hub.com
- https://healthcarehub.pfizer.de
- https://www.multicentrum.it
My profile on Drupal.org
https://www.drupal.org/u/seorusus
Profile on gitlab
https://gitlab.com/Seorusus
Profile on github
https://github.com/Seorusus
Current freelance projects in the category PHP
Looking for a Bitrix24 specialist / CRM integrator to set up automation.Our company works with CRM Bitrix24. We need a specialist who can set up automatic addition of phone numbers to leads/orders in two formats. Automation must be correctly configured for two countries: the Republic of Moldova and Romania. Task: When creating a lead or order in… PHP, Web Programming ∙ 6 hours 28 minutes back ∙ 20 proposals |
Add a scrolling marquee to the header of the website
16 USD
https://crazybox.com.ua/uk?srsltid=AfmBOopQRUXCCmxx699n57B3eP1XmwcYxJxwPh9qV9WcVjLjS_J2pK5s here is an example of how it looks, it needs to be made similar to theirs and on this one it needs to be done https://rollershop.com.ua/ opencart ocStore 3.0.3.7. and there should be… PHP, Web Programming ∙ 23 hours 47 minutes back ∙ 83 proposals |
Website optimizationOptimization of the website jdgreta.co.uk on Shopify. SEO audit attached to the project. Main tasks - - Fix all meta data - Complete the technical specifications for the programmer (since this project combines tasks for both the programmer and SEO, if you are not a company -… HTML & CSS, PHP ∙ 1 day 2 hours back ∙ 30 proposals |
Horoshop SpecialistNeed a specialist who can correctly set up the product Feed. Problem: Currently, over 13,000 products are being uploaded with the same type value (e.g., "everything for manicure and pedicure"). Because of this, it is impossible to segment products in Google Ads and set different… PHP, Website Maintenance ∙ 2 days 5 hours back ∙ 21 proposals |
Make sure that order emails from the store do not go to spam.Currently, there is a store on OpenCart, and order emails are landing in spam. We need to ensure they go to Inbox (ukr.net gmail) and check it. The hosting provider wrote: Poor email delivery may be related to a low sender reputation - IP or domain. In this case, we can advise… PHP, Web Programming ∙ 3 days 6 hours back ∙ 47 proposals |