Skip to content
Β 
Β 

Latest commit

Β 

History

188 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ty'Mouet - Seagull Rentals in Brittany 🏠 🐦

About

🌐 See project

Ty'Mouet is an Airbnb clone developed during Le Wagon bootcamp. We had to make a clone which was funny because we couldn't make it about house rentals (it would be boring) so we decided to make it about seagulls πŸ˜‚ This web application allows users to list their mouettes for rent and travelers to book them for their stays in Brittany. It was our first team project, showcasing how to make a CRUD app with user authentications and responsive pages.

Technologies Used πŸ› οΈ

Backend

  • Ruby on Rails 7.1.5 - Main web framework
  • PostgreSQL - Relational database
  • Devise - User authentication
  • Cloudinary - Media management
  • Geocoder - Geolocation services

Frontend

  • Hotwire (Turbo & Stimulus) - Dynamic interactions
  • Bootstrap 5.2 - CSS framework
  • SASS - CSS preprocessor
  • Mapbox GL - Interactive mapping
  • Importmap Rails - JavaScript asset management

Tools & Services

  • Cloudinary - Image storage
  • PostgreSQL - Database

Key Features ⭐

Rentals Management 🏠

  • Listing creation and management
  • Booking system
  • Mouettes mapping
  • Location and availability filtering

User Space 🀝

  • Custom profiles
  • Booking history
  • Rating system
  • Personalized dashboard

Geolocation Features πŸ—ΊοΈ

  • Mouettes search
  • Interactive mapping
  • Distance calculation
  • Location-based suggestions

Responsive Interface πŸ“±

  • Mobile-first adaptive design
  • Smooth navigation
  • Performance optimization
  • Intuitive user interface

Project Structure πŸ“‚

app/
β”œβ”€β”€ assets/         # Static assets
β”œβ”€β”€ controllers/    # Business logic
β”œβ”€β”€ models/         # Data models
β”œβ”€β”€ views/          # Templates
β”œβ”€β”€ javascript/     # JS code
└── services/       # Business services

config/
β”œβ”€β”€ routes.rb       # Application routes
└── database.yml    # DB configuration

db/
└── schema.rb       # Database schema

Local Installation πŸ’»

Clone the repository

git clone https://github.com/filexf/ty-mouet.git
cd ty-mouet

Install dependencies

bundle install

Database setup

rails db:create db:migrate db:seed

Environment variables

Create a .env file in the project root:

CLOUDINARY_URL=your_cloudinary_url
MAPBOX_API_KEY=your_mapbox_key

Start the server

rails server

Access the application at http://localhost:3000

Developed with ❀️ during Le Wagon bootcamp

About

Ty’Mouet - Seagull Rentals in Brittany 🏠🐦 is a playful Airbnb clone created during the Le Wagon bootcamp. This Ruby on Rails application lets users rent or list seagulls for stays in Brittany, featuring geolocation services πŸ“, a booking system πŸ“…, responsive design πŸ“±, and user authentication πŸ”’.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages