Giter Club home page Giter Club logo

eo-bozz-backend-service's Introduction

Logo

๐Ÿ’ซ Connecting EO And Clients Easily ๐Ÿ’ซ

Background & Problems

  • You need EO services for certain events?
  • but you still have difficulty managing time with various daily activities?
  • especially if you have found the required EO services, do you feel that you are suitable for the price offered?
  • If it is suitable, are you sure about the EO's experience in handling certain events?
  • calm down, you don't need to worry, now EO-Bozz is here

Application Overview

EO-Bozz is an application that provides EO (Event Organizer) services with various choices, verified and clear reviews of the activities that the EO has handled. Become an intermediary between the EO and customers who need their services so as to prevent the above problems from happening in your life.

Features for EOs:

  1. user can create account as partner or EO.
  2. Users can log in.
  3. User can change account information and delete account.
  4. when creating an account, the user must complete the required documents as a requirement to register as a partner at EO-Bozz and wait for verification from the admin.
  5. after the account is verified, the user can start to market the services or services that are owned, can also add add-ons for these services.
  6. Users as EO can also receive reviews and hold discussions with clients regarding ordering services.
  7. after it is deemed suitable with the agreement between the client, the user as a partner can confirm orders and determine the schedule of events to be held.
  8. After the event runs as expected, users as partners will receive payouts from the admin and reviews from the client in order to improve the quality of EO performance at EO-Bozz.

Features for Clients:

  1. Users can create an account as a customer or client.
  2. Users can log in.
  3. User can change account information and delete account.
  4. when creating an account, the user must complete client data such as address, gender, etc.
  5. After logging in as a Client, users can immediately see all the services that EO-Bozz has from all registered partners / EOs and see various existing reviews.
  6. Users as clients can also start discussions to make offers and agreements with EO, here users can start looking for services based on the event, category, city, and desired price range.
  7. after it is deemed suitable with the offer, agreement, and price set, the user must check the availability of the service according to the desired date.
  8. If the service is available on that date, the user as a client can place an order by completing the required data.
  9. then the client will receive periodic emails for every change in order status, also the client will receive a schedule from the admin to make payments and carry out events.
  10. After the event has been completed, the user can provide a review of the EO who handled the event.

Features by Admin:

  1. admin can login.
  2. The admin is in charge of verifying the EO data that registers.
  3. The admin provides the add additional to service feature for partners, making it easier for partners to manage their services.
  4. Admin provides a check availability feature to check service availability.
  5. admin provides a midtrans payment feature.
  6. Admin provides a scheduling feature on Google Calendar.
  7. Admin provides a login feature with a Google account.

ERD Project

erd-eo-bozz v3

Open API

https://app.swaggerhub.com/apis-docs/YUSNARSETIYADI150403_1/EO-Bozz/1.0.0

Technology Stack

  1. Golang
  2. Google Cloud Platform
  3. Docker
  4. MySQL
  5. Github
  6. Draw.io
  7. Swaggerhub
  8. Echo Framework
  9. Gorm.io
  10. Code Clean Archiecture
  11. Postman
  12. Midtrans
  13. Google Calendar
  14. Gomail/SMTP
  15. CloudFlare
  16. Visual Studio Code

Try it!

Try our program by:

  1. Try the functionality
  1. Customization of functionality
  • Clone this repository:
git clone https://github.com/Alta-Capstone-Grup2/BE-API-EO-Bozz-capstone-alta1.git
  • Move to the BE-API-EO-Bozz-capstone-alta1 folder
cd BE-API-EO-Bozz-capstone-alta1/

Backend Contributors

Frontend Contributors

eo-bozz-backend-service's People

eo-bozz-backend-service's Issues

partner : fixing

fixing getby id masih id user
fixing edit blm masuk data yang di update

partner client fix edit

partner, success tp ga ke update

client failed

{"time":"2022-12-24T07:32:25.5951526+07:00","level":"ERROR","prefix":"-","file":"logic.go","line":"111","message":"record not found"}
{"time":"2022-12-24T07:32:25.5977361+07:00","id":"","remote_ip":"::1","host":"localhost:8000","method":"GET","uri":"/partners/1","user_agent":"PostmanRuntime/7.28.4","status":400,"error":"","latency":5683100,"latency_human":"5.6831ms","bytes_in":0,"bytes_out":49}
[2022-12-24T07:32:25+07:00] status=400 method=GET host=localhost:8000 path=/partners/1 Latency human=6.2102ms
====================
{"time":"2022-12-24T07:32:29.2912685+07:00","id":"","remote_ip":"::1","host":"localhost:8000","method":"GET","uri":"/partners/3","user_agent":"PostmanRuntime/7.28.4","status":200,"error":"","latency":14126800,"latency_human":"14.1268ms","bytes_in":0,"bytes_out":1191}
[2022-12-24T07:32:29+07:00] status=200 method=GET host=localhost:8000 path=/partners/3 Latency human=15.2352ms
====================
{"time":"2022-12-24T07:33:07.2848335+07:00","id":"","remote_ip":"::1","host":"localhost:8000","method":"PUT","uri":"/partners","user_agent":"PostmanRuntime/7.28.4","status":201,"error":"","latency":14916900,"latency_human":"14.9169ms","bytes_in":3521,"bytes_out":54}
[2022-12-24T07:33:07+07:00] status=201 method=PUT host=localhost:8000 path=/partners Latency human=15.9182ms
====================
Data Core =  {0  [email protected] 1234  0001-01-01 00:00:00 +0000 UTC 0001-01-01 00:00:00 +0000 UTC}
Result =  {12 Poci [email protected] $2a$10$Vz3nQ8pikuwcj1/PjCZ.Zu594e.IBsvnnAQdeF3GMdBe0a/j.IN9i Client 2022-12-24 00:08:48.061 +0000 UTC 2022-12-24 00:08:48.061 +0000 UTC}
{"time":"2022-12-24T07:34:51.6015363+07:00","id":"","remote_ip":"::1","host":"localhost:8000","method":"POST","uri":"/auth","user_agent":"PostmanRuntime/7.28.4","status":200,"error":"","latency":81263000,"latency_human":"81.263ms","bytes_in":60,"bytes_out":316}
[2022-12-24T07:34:51+07:00] status=200 method=POST host=localhost:8000 path=/auth Latency human=82.2614ms
====================
{"time":"2022-12-24T07:35:21.1665088+07:00","level":"ERROR","prefix":"-","file":"logic.go","line":"99","message":"update failed"}
{"time":"2022-12-24T07:35:21.1675069+07:00","id":"","remote_ip":"::1","host":"localhost:8000","method":"PUT","uri":"/clients","user_agent":"PostmanRuntime/7.28.4","status":500,"error":"","latency":95419000,"latency_human":"95.419ms","bytes_in":1060,"bytes_out":66}
[2022-12-24T07:35:21+07:00] status=500 method=PUT host=localhost:8000 path=/clients Latency human=96.4196ms

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.