Lemonator is a modern car marketplace where users can list, browse, and chat about vehicles in real-time. With live polling-powered messaging, AI chatbot recommendations, and a sleek UI, it provides a seamless experience for car buyers and sellers.
- Real-time messaging system with instant updates.
- Buyers and sellers can chat seamlessly without delays.
- Messages are auto-refreshed while logged in.
- Provides smart car buying & selling tips using OpenAI.
- Helps users make informed decisions based on their needs.
- Easily accessible via a pop-up modal.
- Save multiple car listings for easy access later.
- Remove listings instantly from your favorites.
- First impression of the app when a user visits Lemonator.
- Highlights key features and encourages users to explore.
- Each user has a profile page showcasing:
- Their listings
- Their ratings & reviews
- Contact & account details
- Users can quickly list a car by filling out a simple form.
- Listings can be edited or deleted anytime from the profile.
๐ผ Screenshot (Creating a Listing):
- Switch between users instantly for demo/testing.
- Useful for showcasing live polling and different user views.
- Meet the developers behind Lemonator!
- React โ UI framework for the client-side.
- Axios โ API requests and handling.
- React Router โ Navigation management.
- Sass โ Styling and preprocessor.
- Ruby on Rails (8.0.1) โ Core backend framework.
- PostgreSQL โ Database management.
- Turbo Rails โ Hotwire's real-time page updates.
- StimulusJS โ JavaScript framework for interactivity.
- bcrypt โ Secure user authentication.
- ruby-openai โ AI chatbot integration.
- rack-cors โ Manages cross-origin requests.
- solid_cache, solid_queue, solid_cable โ Caching and job queue management.
- dotenv-rails โ Manages environment variables.
- brakeman โ Security static analysis.
- rubocop-rails-omakase โ Rails code style enforcement.
- Capybara & Selenium WebDriver โ System testing.
git clone https://github.com/Nesss86/lemonator.git
cd lemonator
cd frontend
npm install
npm start
cd backend
bundle install
rails db:create db:migrate db:seed
rails server
๐ก Note: Make sure your frontend is proxying requests correctly to the backend (http://localhost:3000) by checking package.json:
"proxy": "http://localhost:3000"
๐ Planned Features:
- User Reviews & Ratings โ Allow buyers to leave - feedback on sellers.
- Setting up transaction completion using Stripe โ Secure payment processing for car purchases.
- Enhanced AI Chatbot โ More context-aware recommendations.
If you like Lemonator, consider starring โญ this repository to support us!