Ikuzports Apps

Capstone Project Alterra Academy Backend Batch 13
Report Bug ยท Request Feature

๐Ÿ’ป About The Project

Ikuzports is an apps that helps users to carry out hobbies with other people, join an event and join the club. Many of us have a hobby but sometimes we do not have a partner or team to carry it out. This apps will connect every user with other users to carry out hobbies and even create their own club.

Feature in Ikuzports

๐Ÿ™Ž Users

In users feature, there are a feature to Create, Read, Update, Delete, Login for users here. You can sign in with your google account as well.

  • CRUD User
  • User can login
  • User can see the event list and the detail of each event
  • User can search event by name, sports category and city
  • User can join a event, create an event and see their own event
  • User can see the club list and the detail of each club
  • User can search club by name, sports category and city
  • User can join a club, create a club and see their own club
  • User can see the activity and galery after join a club
  • User can chat with another member of club
  • User can see the prouct list in store
  • User can search product by name, product category and city
  • User can sell and buy product in store
  • User can see the history of their transaction
๐Ÿ‘ฑโ€โ™‚๏ธ Guest
  • Guest can see all event in homepage
  • Guest can see the list of club
  • Guest can see the products in store
  • Guest can register
๐Ÿ‘จโ€๐Ÿ’ป Users (Club Owner)
  • Club owner can approve member request from user
  • Club owner can delete member from their club
  • Club owner can create, update or delete club activity
  • Club owner can create, update, or delete image in their club

๐Ÿ›   Build App & Database

Visual Studio Code MySQL Go AWS Docker Cloudflare JWT Swagger Postman Google Cloud Platform Git GitHub

๐Ÿ—ƒ๏ธ ERD

Open Api

Click here to redirect to swagger

Getting Started

Installation

  1. Clone the repo
    git clone https://github.com/Capstone-Project-Group3-Ikuzports/BE-Ikuzports-CapstoneProject.git
  2. Move to project directory:
    cd BE-Ikuzports-CapstoneProject
  3. Create your environment file
    touch .env
  4. Fill environment file
     export DB_USERNAME="YOUR DB USERNAME"
     export DB_PASSWORD="YOUR DB PASSWORD"
     export DB_HOST="YOUR HOST ADDRESS"
     export DB_PORT="3306"
     export DB_NAME="YOUR DB NAME" 
     export SERVER_PORT="YOUR PORT"
     export MIDTRANS_CLIENT_KEY="YOUR MIDTRANS CLIENT KEY"
     export MIDTRANS_SERVER_KEY="YOUR MIDTRANS SERVER KEY"
     export AWS_REGION="YOUR AWS REGION"
     export ACCESS_KEY_IAM="YOUR ACCESS KEY IAM"
     export SECRET_KEY_IAM="YOUR SECRET KEY IAM"
     export AWS_BUCKET_NAME="YOUR AWS BUCKET NAME"
     export EMAIL_FROM="YOUR EMAIL ADDRESS FOR SENDING EMAIL"
     export EMAIL_PASSWORD="YOUR EMAIL PASSWORD FOR SMPT SEND EMAIL"
     export JWT_SECRET="YOU STRING SECRET FOR JWT"
     export GOOGLE_OAUTH_CLIENT_ID="YOUR GOOGLE OAUTH CLIENT ID FOR LOGIN OAUTH"
     " >> .env
  5. Run Project
    source .env && go run main.go

Contributor :

GitHub Achmad Qizwini

GitHub Ramadina Ainirizki

Mentor :

GitHub Fakhry Ihsan

(back to top)

ยฉ๏ธ 2023 | Alterra Academy BE13 ๐Ÿ”ฅ