Karpo is a mobile app developed as a term project for the "Cloud Native Application Development" course at National Taiwan University in Autumn 2023. The purpose of Karpo is to provide a carpooling platform, connecting users who share similar routes to optimize transportation efficiency and minimizing environmental impact. The app is built with a React Native frontend and a Python backend, providing a seamless and responsive user experience.
- User Authentication: Secure user accounts with authentication and authorization mechanisms.
- Carpool Creation: Users can create carpools, specifying details such as pick-up and drop-off locations, time, and date.
- Carpool Matching: Intelligent algorithm matches users with similar routes, facilitating efficient carpooling.
- Real-time Updates: Users receive real-time updates on their carpools, including notifications and in-app messaging.
- Rating and Reviews: Rate and review fellow carpoolers to build a trustworthy community.
- Responsive Design: Mobile-friendly UI for a smooth experience on various devices.
Before you begin, ensure you have the following prerequisites:
- Node.js and npm
- Python
- Docker
Clone the repository:
git clone https://github.com/kaienlin/karpo.git
cd karpo
- Navigate to the frontend directory
cd frontend
- Install dependencies:
yarn
- Start the development server
yarn start
For more details, refer to the Frontend README.
- Navigate to the backend directory:
cd backend
- Build the docker image:
make build-dev
- Start the containers
make docker-up
For more details, refer to the Backend README.