Aplikasi manajemen post artikel berbasis web.
- Frontend: VueJS, Tailwindcss
- Backend (RESTful API): Go
- DBMS MySQL
- Dilengkapi dengan Postman Collection
- Membuat artikel baru. Form artikel terdiri dari Title, Content, dan Category
- Mengupdate artikel
- Menghapus artikel (memindahkan artikel ke tab Trashed)
- Artikel terdiri dari status "Published", "Draft", dan "Trashed"
- Setiap tabel artikel pada tab, menggunakan pagination
- Melihat preview blog (dengan pagination)
https://github.com/ahmadfaisalridwan94/test-sv-fullstack.git
untuk mendownload paket-paket yang diperlukan dan menginstalnya, jalankan
cd test-sv-fullstack/backend
go get
Buka file .env pada directory backend
.env
Ubah menyesuikan dengan konfigurasi db
DB_HOST=127.0.0.1
DB_DRIVER=mysql
DB_USER=root
DB_PASSWORD=
DB_NAME=article
DB_PORT=3306 #Default mysql port
Membuat database dengan menjalankan query berikut
CREATE DATABASE article
Membuat tabel posts
dengan menjalankan query berikut
CREATE TABLE `posts` (
`Id` INT unsigned NOT NULL AUTO_INCREMENT,
`Title` VARCHAR(200) NOT NULL,
`Content` TEXT NOT NULL,
`Category` VARCHAR(100) NOT NULL,
`CreatedAt` TIMESTAMP NOT NULL DEFAULT current_timestamp(),
`UpdatedAt` TIMESTAMP NOT NULL DEFAULT current_timestamp(),
`Status` VARCHAR(100) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB
Atau dapat juga membuat tabel posts
dengan menggunakan migrate
migrate -database "mysql://root@tcp(localhost:3306)/article" -path database/migrations up
Menjalankan server backend
go run main.go
cd test-sv-fullstack/frontend
npm install
frontend/src/services/api/axios.js
npm run dev