01/22/2025 updated

**** ******** ****
100 % available

Développeur Full-Stack

Tanger, Morocco
Worldwide
Diplôme de formation qualifiante en informatique, entraide nationale
Tanger, Morocco
Worldwide
Diplôme de formation qualifiante en informatique, entraide nationale

Profile attachments

abdelilahResume 2.pdf

HTMLJavaScriptPHPAndroid StudioBootstrap (Software)Cascading Style Sheets (CSS)Mobile Application DevelopmentDatabasesPersonalizationWeb DesignWeb DevelopmentDjangoE-CommercePython (Programming Language)LaravelMongoDBMySQLSoftware EngineeringWordPressTailwindVue.jsBackendGitKotlinFront End Software DevelopmentSoftware Version ControlGolang
Développement Web Full-Stack
Maîtrise des langages front-end (HTML, CSS, JavaScript) et back-end (PHP, Python) ainsi que des frameworks associés (Vue.js, Tailwind CSS, Laravel, Django).

Gestion de bases de données
Expérience avec MySQL et MongoDB pour la gestion efficace des données.

Développement mobile
Compétences en développement d'applications mobiles, acquises lors d'une formation spécialisée.

Gestion de versions
Utilisation de Git pour le contrôle de version et la collaboration.

Langages de programmation supplémentaires
Connaissances en Golang et C Language pour une polyvalence accrue.

Développement WordPress
Création de sites web personnalisés avec WordPress, intégrant des fonctionnalités de commerce électronique.

Design responsive
Création d'interfaces utilisateur réactives et optimisées pour différents appareils.
 

Experience

Professional experience0 - 5 years
Freelancer since2024

Languages

EnglishGoodFrenchGood

Project history

Full-stack devloper

STE BEL ESPACE CAR

Transport & Logistics

< 10 team member

1. Project Setup and Initial Configuration
Tasks:
  • Install Laravel and set up the project structure.
  • Install and configure Tailwind CSS for styling.
  • Set up environment variables in .env file, including database connection.
  • Create necessary database migrations for the core models (Clients, Cars, Bookings, etc.).
Responsibilities:
  • Ensure the development environment is properly set up and all dependencies are installed.
  • Configure the project to be ready for development and ensure the database is connected and ready for migrations.

2. Database Design and Migrations
Tasks:
  • Design the database schema based on project requirements (clients, cars, bookings, payments, reviews).
  • Write migrations for each table:
    • clients: name, email, phone, etc.
    • cars: model, make, year, fuel type, daily price, etc.
    • bookings: client_id, car_id, pickup date, return date, total price.
    • payments: booking_id, payment status.
    • reviews: car_id, client_id, rating, comment.
Responsibilities:
  • Ensure the database schema supports the app's functionality and relationships.
  • Test migrations to ensure proper database setup.

3. Backend Development (Models and Controllers)
Tasks:
  • Create Models for Car, Client, Booking, Payment, Review.
  • Create Controllers for each model (e.g., CarController, ClientController, BookingController).
  • Implement basic CRUD operations for each controller:
    • index(): Display all items (cars, clients, bookings).
    • create(): Show form to create new item.
    • store(): Handle storing new data in the database.
    • edit(): Show form to edit an existing item.
    • update(): Handle updating the existing data.
    • destroy(): Delete an item from the database.
Responsibilities:
  • Ensure proper logic for CRUD operations and that data is validated.
  • Test controller actions to ensure data is being saved, updated, and deleted correctly.

4. User Authentication
Tasks:
  • Implement authentication using Laravel Breeze or Jetstream (for simple login/register system).
  • Set up routes and views for user registration, login, and logout.
  • Set up user roles (e.g., admin, client).
Responsibilities:
  • Ensure authentication system is working properly and users can log in/out.
  • Implement role-based access control to manage permissions for clients and admins.

5. Frontend Development (UI/UX Design)
Tasks:
  • Design UI with Tailwind CSS:
    • Home Page: Show available cars with filters (e.g., by make, model, or price).
    • Car Details Page: Show detailed information about a specific car and a booking form.
    • Booking Confirmation Page: Display booking information and payment options.
    • Admin Panel: Manage cars, bookings, clients, and reviews.
  • Use Blade components for reusability (e.g., header, footer, car card component).
Responsibilities:
  • Ensure the frontend is clean, responsive, and user-friendly.
  • Maintain consistency in the design and ensure proper styling with Tailwind CSS.

6. Booking Logic and Notifications
Tasks:
  • Implement the booking process in BookingController:
    • Users should be able to select a car, choose pickup and return dates, and make a booking.
    • Calculate the total price based on the selected car and duration of the rental.
  • Implement email notifications for booking confirmation using Laravel's Mail functionality.
  • Set up WhatsApp notifications using Twilio or another messaging service.
Responsibilities:
  • Ensure the booking process is smooth and the logic for calculating pricing is accurate.
  • Make sure notifications (email/WhatsApp) are sent correctly upon booking creation.

7. Admin Panel Development
Tasks:
  • Create Admin Dashboard:
    • Show relevant statistics (e.g., total bookings, available cars, active clients).
    • Provide options for managing cars, bookings, clients, and reviews.
  • Implement role-based access to restrict non-admin users from accessing admin pages.
Responsibilities:
  • Ensure the admin panel is functional, secure, and easy to navigate.
  • Implement necessary user role checks to prevent unauthorized access.

8. Testing and Debugging
Tasks:
  • Test Backend:
    • Test CRUD operations for all models (Cars, Clients, Bookings, Payments, Reviews).
    • Verify that the database is correctly updated and returned data is accurate.
  • Test Frontend:
    • Test the user interface for responsiveness and usability.
    • Check all forms for validation and error handling.
  • Write Unit Tests (optional):
    • Write tests for critical parts of the application, such as booking logic or notification sending.
Responsibilities:
  • Ensure all features are functioning correctly by running manual tests.
  • Fix bugs as they arise and ensure the app is stable.

9. Deployment and Finalization
Tasks:
  • Prepare the application for production:
    • Optimize routes and views.
    • Run necessary optimizations (e.g., php artisan optimize).
    • Build frontend assets using npm run prod.
  • Deploy the application to a hosting platform (e.g., Heroku, DigitalOcean).
  • Set up necessary environment variables on the server (e.g., for database, email, Twilio API).
Responsibilities:
  • Ensure the app is production-ready and deploy it successfully.
  • Ensure proper configurations are made for the production environment.
  • Monitor the app after deployment to ensure everything runs smoothly.

10. Ongoing Maintenance and Updates
Tasks:
  • Monitor application for any bugs or issues that arise post-launch.
  • Respond to user feedback and implement necessary changes or improvements.
  • Regularly update the app for security patches or Laravel updates.
Responsibilities:
  • Ensure the application remains functional and secure after deployment.
  • Keep the app up-to-date with any necessary updates.

Summary of Responsibilities:
  • Backend Development: Implement and test the core functionality (models, controllers, business logic).
  • Frontend Development: Design and develop the user interface using Tailwind CSS.
  • Authentication & Authorization: Set up secure login, registration, and role-based access.
  • Booking Logic: Develop the booking flow and ensure notifications work.
  • Admin Panel: Create an interface for managing the app's data.
  • Testing & Debugging: Test all functionality thoroughly and fix any issues.
  • Deployment: Deploy the app to a production environment and maintain it.

Plateforme de Cours en Ligne

kurokoDemy
Développement d'une plateforme web pour la publication et la gestion de cours en ligne. Utilisation de technologies front-end et back-end, création d'un design responsive, et implémentation de fonctionnalités d'authentification et de gestion de contenu dynamique.

Freelance Web Developer

CastHub TV

Internet & IT

Développement d'un site web personnalisé avec WordPress pour un service de streaming TV. Implémentation de fonctionnalités de commerce électronique, amélioration de l'expérience utilisateur et gestion des performances.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in