Blog Website is a blog application built with Go (Golang).
The goal of this project is to practice backend development, experiment with Go frameworks, and learn how to structure a scalable and maintainable web application.
- RESTful API built with Gin
- Database integration using GORM (ORM for Go)
- Configuration management with Viper
- Command-line interface (CLI) support with Cobra
- Basic frontend using HTML/CSS
- Modular and clean project structure
- Static file handling (CSS, JS, images)
| Technology / Tool | Purpose |
|---|---|
| Golang | Core backend development |
| Gin | HTTP web framework for routing & middleware |
| GORM | ORM library for database interactions |
| Viper | Configuration management |
| Cobra | CLI application support |
| HTML / CSS / JS | Frontend interface |
| Go Modules | Dependency management |
| Git / GitHub | Version control & hosting |
To run the project locally, follow these steps:
# Clone the repository
git clone https://github.com/keremify/blog-website.git
# Enter the project directory
cd blog-website
# Install dependencies
go mod tidy
# Run the application
go run main.go