Skip to content

REST API with Go GOrm MySQL for login, registration, profile management, and CRUD operations on titles and descriptions. Users can edit, delete titles, view counts of similar titles, and see emails of users with the same title.

Notifications You must be signed in to change notification settings

diegoperea20/Go-and-React-vite-with-Login-create-Tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Go and React vite with Login create Tasks

Go REST API with GOrm mysql where there is a login and register (you can change password and email, delete account) where each user can create titles and descriptions (you can edit and delete them) and in 'same' section the user can select the count of how many people have the same title he has created and see the emails of those people who have the same title.

Step1

First create an account where you must create a username, password ("Must include at least one number.", "Must include at least one lowercase letter,"Must include at least one lowercase letter.", "Must include at least one uppercase letter.", "Must include at least one uppercase letter.","Must include at least one uppercase letter.", "Must include at least one uppercase letter.", "Must include at least one uppercase letter.","Must include at least one special character.", "Must include at least one special character.", "Must include at least one special character.","The length of the password must be equal to or greater than 8 characters.","Must not contain blank spaces.") Confirm your password and enter an email address.

Step2

After entering the data correctly, click on the "Register" button.

Step3

In login enter your username and password, click on the "Login" button.

Step4

After logging in you will see the home screen where you will see your user name and registration id, in this section you can log out, change your password, delete your account (delete your account and tasks), and create a new task.

Step5

In change password you can change your password and email if required.

Step6

In task, you can create a title and a description of your choice, you can edit and delete it, and with the "home" button you go back to home and the "same" button to the same section.

Step7

Once you have created your task you can edit it with the "Edit" button where you will see the title and description, you only have to modify it by clicking on the "Update" button. If you don't want to make the modification click on the "Cancel Edit" button.

Step8

Step9

Step10

In this same section there are three buttons in which "Task" to return to Task, the button "Count People Same titile" once clicked counts how many users have the same title of the titles that the user has created in his account and these are shown in a table, the button "People Emails same title" once clicked shows the emails of the users that have the same title that the user has created in his account in a table form.

Step11

If there are no matching titles, a message will appear where it says: No title matches with other users.

Step12

But if there are the same titles, the table of the selected button appears, in this case "Count People Same title":

Step13

But if there are the same titles, the table of the selected button appears, in this case "People Emails same title":

Step14

The difference in the Go backend of this project compared to flask is that in the filters the paths are changed to /countsames/{user} and the same in the fronted Same.jsx part, the difference of /countsames/{user} in Go is that it is not counted by itself and in Flask it is counted by itself.

Steps to implement it

Backend Options for do it:

  1. Use Dockerfile or docker-compose.yml
  2. Use local
go run main.go

Use Docker for mysql

#Comands for use docker container mysql
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=mypassword -p 3306:3306 -d mysql:latest

docker exec -it mymysql bash

#Inside of the container mysql
mysql -u root -p

create database gomysql;

Fronted React Options for do it:

  1. Use Dockerfile or docker-compose.yml
  2. Download dependencies and libraries
#Download dependencies
 npm install 
#run
 npm run dev

About

REST API with Go GOrm MySQL for login, registration, profile management, and CRUD operations on titles and descriptions. Users can edit, delete titles, view counts of similar titles, and see emails of users with the same title.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published