Skip to content

🚀simple full-stack project with nextjs and go-lang

License

Notifications You must be signed in to change notification settings

pooulad/nextjs-golang-crud-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nextjs-golang-crud-app

🚨Simple full-stack project with nextjs and go-lang

The purpose of creating this project is to learn for junior programmers how to implement a full stack application and create the best structure for the application. Screenshot 2023-11-02 024037

Technology list in this project

in back-end:

  • Fiber
  • JWT token
  • Validator
  • Godotenv
  • Paginate
  • Postgres
  • GORM

in front-end:

  • React hook form
  • Axios
  • React-toastify
  • Tailwindcss
  • Typescript
  • Next-auth

How to run

In root of source you should run your go project

  go run main.go

In root frontend directory you should run your next project

  npm install
  npm run dev

API Reference

Local address

  http://127.0.0.1:8080

All endpoints

  GET /api/users -> get all users
  POST /api/user -> create new user
  PATCH /api/user/:id -> update user
  GET /api/user/:id -> get single user
  DELETE /api/user/:id -> delete user
  POST /api/login -> login to account

TODO Checklist

This section tracks the progress of implemented features in the File Trove CLI tool.

  • Add swagger to project.
  • Add Next-auth to project -> frontend directory.
  • Add all api response states(success,failure).

Screenshots

Screenshot 2023-11-02 023836 Screenshot 2023-11-02 023905