EUGINELETHAL / gophercon2024-backend

Backend for 2024 Nairobi Gophers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nairobi Gophers

Backend API for the upcoming Gophercon to be held in Kenya in 2024 (Date TBA).

The project is monolithic.

Infrastructure

  • Docker (Containerization)
  • Postgres (Database)
  • Liquibase (DB Migration)
  • Drone (CI/CD)

Dependencies

Features

  • User Registration
  • User Login
  • Ticket Purchase
  • Mpesa/Credit Card Integration
  • Ticket Generation/Mailing

Project Structure

The project is will use a Clean architecture approach. The project structure is as follows:

  • cmd/ - Main applications for this project.
  • internal/ - Private application and library code.
    • platform/ - Platform-specific code for interacting with the DB, filesystem, etc
    • app/ - Application specific code.
    • server/ - HTTP server initialisation.
  • pkg/ - Library code.
  • docs/ - Documentation for the project.
  • configs/ - Configuration files.

About

Backend for 2024 Nairobi Gophers

License:MIT License


Languages

Language:Dockerfile 96.0%Language:Go 4.0%