NewJourney is a mobile application built with Flutter and GetX for the frontend, and a Node.js, Express, MongoDB, and Cloudinary backend for a robust rental platform. The app caters to travelers and new city residents by allowing them to find and bid on rentals, including rooms, offices, and apartments.
- User Dashboards: Customized dashboards for both guests and property owners.
- Profile Management: Complete profile management for users.
- Rental Listings: Create, edit, and manage rental listings.
- Bidding System: Real-time bidding system for rentals.
- Ratings and Reviews: User rating and review system.
- History Logs: Detailed transaction history for both parties.
- Dark and Light Mode: Customizable theme for user preference.
Frontend:
- Flutter
- GetX
Backend:
- Node.js
- Express
- MongoDB
- Cloudinary
- REST API
The repository is divided into two main directories:
- client: Contains the Flutter frontend code.
- server: Contains the Node.js backend code.
Prerequisites:
- Node.js and npm (or yarn)
- Flutter SDK
- MongoDB
- Cloudinary account
Backend Setup:
- Clone the repository.
- Navigate to the
server
directory. - Install dependencies:
npm install
- Create a
.env
file and add your MongoDB connection string, Cloudinary credentials, and other environment variables. - Start the server:
node index.js
Frontend Setup:
- Navigate to the
client
directory. - Install dependencies:
flutter pub get
- Run the app:
flutter run