Categorygithub.com/ngfenglong/ikou-backend
repository
0.0.0-20240809025704-5cf4222d13b8
Repository: https://github.com/ngfenglong/ikou-backend.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# 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

  1. Clone the repository.
  2. Navigate to the project directory and update the app.env file with your appropriate database details for local development.
  3. 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 and dist 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].