# README
Ikou API š
This repository contains the API for the Ikou project, a community-driven travel app, designed to make trip organizing with friends and peers a breeze, providing recommendations and allowing users to explore and refer back to places, activities, and trips created by others in the community. It's structured to provide support for the Ikou website frontend, serving as its backend counterpart.
šØ This is an ongoing project and subject to significant changes. Detailed documentation will be provided as the project matures.
Table of Contents
Technology Stack š»
- Language: Go
- Database: MySQL (AWS RDS)
- Containerization: Docker
Getting Started
- Clone the repository.
- Navigate to the project directory and update the app.env file with your appropriate database details for local development.
- Run the project using Makefile:
make start
Docker Support š³
For those who prefer Docker, a docker-compose.yaml
file is included in the project. Feel free to utilize it if you prefer to run the application in containers.
Usage š ļø
This API is primarily structured to support the Ikou frontend, serving as its backend counterpart. However, it can also run independently as a standalone API server. For more interaction details with the frontend, please refer to the Ikou Frontend Repository.
Project Structure š³
api
āā config
āā controllers
āā dto
āā mapper
āā middleware
āā models
āā repositories
āā routes
āā store
āā server.go
cmd
āā main.go
internal
āā helper
āā util
Note: The
data-seeding
anddist
directories are not included in this repository as they are gitignored.
Contribution š¤
This project is currently in its infancy. Contributions, ideas, and bug reports are very welcome!
Contact š¬
For any inquiries or clarifications related to this project, please contact [email protected].