π 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.
- Ruby on Rails 7.1.5 - Main web framework
- PostgreSQL - Relational database
- Devise - User authentication
- Cloudinary - Media management
- Geocoder - Geolocation services
- Hotwire (Turbo & Stimulus) - Dynamic interactions
- Bootstrap 5.2 - CSS framework
- SASS - CSS preprocessor
- Mapbox GL - Interactive mapping
- Importmap Rails - JavaScript asset management
- Cloudinary - Image storage
- PostgreSQL - Database
- Listing creation and management
- Booking system
- Mouettes mapping
- Location and availability filtering
- Custom profiles
- Booking history
- Rating system
- Personalized dashboard
- Mouettes search
- Interactive mapping
- Distance calculation
- Location-based suggestions
- Mobile-first adaptive design
- Smooth navigation
- Performance optimization
- Intuitive user interface
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
git clone https://github.com/filexf/ty-mouet.git
cd ty-mouetbundle installrails db:create db:migrate db:seedCreate a .env file in the project root:
CLOUDINARY_URL=your_cloudinary_url
MAPBOX_API_KEY=your_mapbox_key
rails serverAccess the application at http://localhost:3000
Developed with β€οΈ during Le Wagon bootcamp