Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/heinhtet14120/mobileapp

Modern car showcase application built with Flutter and Express.js, featuring real-time car listings management and favorites system.
https://github.com/heinhtet14120/mobileapp

Last synced: 5 days ago
JSON representation

Modern car showcase application built with Flutter and Express.js, featuring real-time car listings management and favorites system.

Awesome Lists containing this project

README

        

# Car Showcase App 🚗

A full-stack mobile application for browsing and managing car listings. Built with Flutter for the frontend and Express.js/TypeScript for the backend.

## Features ✨

- Browse car listings with detailed information
- View high-quality car images with loading states
- Add/remove cars to favorites
- Rate cars with a 5-star system
- Add new car listings
- Pull-to-refresh functionality
- Responsive error handling

## Tech Stack 🛠️

### Frontend
- Flutter
- HTTP package for API integration
- Material Design components

### Backend
- Express.js
- TypeScript
- MongoDB
- RESTful API architecture

## Getting Started 🚀

### Prerequisites
- Flutter SDK
- Node.js
- MongoDB

### Installation

1. Clone the repository

2. Backend Setup
cd app-backend
npm install
npm run dev

3. Frontend Setup
cd app-frontend
flutter pub get
flutter run

## API Endpoints 📡

- `GET /api/cars` - Get all cars
- `POST /api/cars` - Create new car
- `POST /api/cars/fav/:id` - Add car to favorites
- `POST /api/unfav/:id` - Remove car from favorites

## Screenshots 📱

[Add your app screenshots here]

## Contributing 🤝

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License 📝

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Contact 📧

Your Name - [@biginthe4teen
](https://twitter.com/biginthe4teen)