EventV8 is a lightweight, open-source back-end application providing RESTful βeventβ management functionality, built with the Go programming language and the Gin HTTP web framework
https://github.com/FarzadMohtasham/EventV8.git
EventV8 is a lightweight and efficient event management REST API built with Go (Golang). It provides endpoints for creating, managing, and retrieving events, making it suitable for event scheduling applications, calendars, or booking systems.
Ensure you have the following installed on your system:
git clone https://github.com/FarzadMohtasham/EventV8.git
cd EventV8
go mod tidy
config.yaml file (or .env if used) with your database credentials.config.yaml:
database:
host: localhost
port: 3306
user: root
password: your_password
name: eventv8
go run main.go
The server will start (default: http://localhost:8080).
| Method | Endpoint | Description |
|---|---|---|
| POST | /events | Create a new event |
| GET | /events | Get all events |
| GET | /events/:id | Get event by ID |
| PUT | /events/:id | Update event by ID |
| DELETE | /events/:id | Delete event by ID |
curl -X POST http://localhost:8080/events \
-H "Content-Type: application/json" \
-d '{
"name": "Tech Conference 2025",
"description": "A conference about the latest in technology.",
"location": "Berlin, Germany",
"dateTime": "2025-10-12T10:00:00Z",
"user_id": 1
}'
EventV8/
βββ main.go
βββ config/
βββ controllers/
βββ models/
βββ routes/
βββ utils/
βββ go.mod
Contributions are welcome! Please fork the repository and create a pull request.
Steps:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
Farzad Mohtasham GitHub Profile