diff --git a/.env.example b/.env.example index cc03d84..f1c28c9 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,5 @@ DB_TYPE=sqlite -DB_PATH=./data/habits.db +DB_PATH=./data/apocapoc.db PORT=8080 HOST=0.0.0.0 diff --git a/.gitignore b/.gitignore index 072efa4..deab4a5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ data/ *.db *.db-shm *.db-wal -habit-tracker-api +apocapoc-api dist/ bin/ .internal-notes/ diff --git a/README.md b/README.md index 27edab0..c281a59 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Habit Tracker API +# Apocapoc Self-hosted habit tracking service with a clean, hexagonal architecture. @@ -17,7 +17,7 @@ Self-hosted habit tracking service with a clean, hexagonal architecture. 1. Download the latest release 2. Copy `.env.example` to `.env` and configure -3. Run: `./habit-tracker-api` +3. Run: `./apocapoc-api` The API will be available at `http://localhost:8080` diff --git a/cmd/api/main.go b/cmd/api/main.go index c6f9900..34fb22e 100644 --- a/cmd/api/main.go +++ b/cmd/api/main.go @@ -7,12 +7,12 @@ import ( "strconv" "strings" - "habit-tracker-api/internal/application/commands" - "habit-tracker-api/internal/application/queries" - "habit-tracker-api/internal/infrastructure/auth" - "habit-tracker-api/internal/infrastructure/config" - httpInfra "habit-tracker-api/internal/infrastructure/http" - "habit-tracker-api/internal/infrastructure/persistence/sqlite" + "apocapoc-api/internal/application/commands" + "apocapoc-api/internal/application/queries" + "apocapoc-api/internal/infrastructure/auth" + "apocapoc-api/internal/infrastructure/config" + httpInfra "apocapoc-api/internal/infrastructure/http" + "apocapoc-api/internal/infrastructure/persistence/sqlite" ) func main() { diff --git a/go.mod b/go.mod index dcb5b13..fcf6f52 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module habit-tracker-api +module apocapoc-api go 1.24.0 diff --git a/internal/application/commands/create_habit.go b/internal/application/commands/create_habit.go index ee66a40..f743e4f 100644 --- a/internal/application/commands/create_habit.go +++ b/internal/application/commands/create_habit.go @@ -3,10 +3,10 @@ package commands import ( "context" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/domain/repositories" - "habit-tracker-api/internal/domain/value_objects" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/domain/repositories" + "apocapoc-api/internal/domain/value_objects" + "apocapoc-api/internal/shared/errors" ) type CreateHabitCommand struct { diff --git a/internal/application/commands/create_habit_test.go b/internal/application/commands/create_habit_test.go index af2c348..2922100 100644 --- a/internal/application/commands/create_habit_test.go +++ b/internal/application/commands/create_habit_test.go @@ -4,8 +4,8 @@ import ( "context" "testing" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/shared/errors" ) type mockHabitRepo struct { diff --git a/internal/application/commands/mark_habit.go b/internal/application/commands/mark_habit.go index 97f050b..96add39 100644 --- a/internal/application/commands/mark_habit.go +++ b/internal/application/commands/mark_habit.go @@ -5,8 +5,8 @@ import ( "fmt" "time" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/domain/repositories" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/domain/repositories" ) type MarkHabitCommand struct { diff --git a/internal/application/commands/mark_habit_test.go b/internal/application/commands/mark_habit_test.go index 7490b3e..9eb18fd 100644 --- a/internal/application/commands/mark_habit_test.go +++ b/internal/application/commands/mark_habit_test.go @@ -5,9 +5,9 @@ import ( "testing" "time" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/domain/value_objects" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/domain/value_objects" + "apocapoc-api/internal/shared/errors" ) type mockEntryRepo struct { diff --git a/internal/application/commands/register_user.go b/internal/application/commands/register_user.go index 6b1e739..e5cb2ed 100644 --- a/internal/application/commands/register_user.go +++ b/internal/application/commands/register_user.go @@ -3,9 +3,9 @@ package commands import ( "context" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/domain/repositories" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/domain/repositories" + "apocapoc-api/internal/shared/errors" "golang.org/x/crypto/bcrypt" ) diff --git a/internal/application/queries/get_todays_habits.go b/internal/application/queries/get_todays_habits.go index 8e287fd..7df9f0c 100644 --- a/internal/application/queries/get_todays_habits.go +++ b/internal/application/queries/get_todays_habits.go @@ -4,8 +4,8 @@ import ( "context" "time" - "habit-tracker-api/internal/domain/repositories" - "habit-tracker-api/internal/shared/utils" + "apocapoc-api/internal/domain/repositories" + "apocapoc-api/internal/shared/utils" ) type TodaysHabitDTO struct { diff --git a/internal/application/queries/get_todays_habits_test.go b/internal/application/queries/get_todays_habits_test.go index 0c00b08..f8d5e1b 100644 --- a/internal/application/queries/get_todays_habits_test.go +++ b/internal/application/queries/get_todays_habits_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/domain/value_objects" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/domain/value_objects" ) type mockHabitRepo struct { diff --git a/internal/application/queries/login_user.go b/internal/application/queries/login_user.go index 6fe193c..3c9569b 100644 --- a/internal/application/queries/login_user.go +++ b/internal/application/queries/login_user.go @@ -3,8 +3,8 @@ package queries import ( "context" - "habit-tracker-api/internal/domain/repositories" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/repositories" + "apocapoc-api/internal/shared/errors" "golang.org/x/crypto/bcrypt" ) diff --git a/internal/domain/entities/habit.go b/internal/domain/entities/habit.go index 0390197..7fcb7a1 100644 --- a/internal/domain/entities/habit.go +++ b/internal/domain/entities/habit.go @@ -3,7 +3,7 @@ package entities import ( "time" - "habit-tracker-api/internal/domain/value_objects" + "apocapoc-api/internal/domain/value_objects" ) type Habit struct { diff --git a/internal/domain/entities/habit_test.go b/internal/domain/entities/habit_test.go index 5836107..44226d2 100644 --- a/internal/domain/entities/habit_test.go +++ b/internal/domain/entities/habit_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "habit-tracker-api/internal/domain/value_objects" + "apocapoc-api/internal/domain/value_objects" ) func TestNewHabit(t *testing.T) { diff --git a/internal/domain/repositories/habit_entry_repository.go b/internal/domain/repositories/habit_entry_repository.go index fc15485..944137d 100644 --- a/internal/domain/repositories/habit_entry_repository.go +++ b/internal/domain/repositories/habit_entry_repository.go @@ -4,7 +4,7 @@ import ( "context" "time" - "habit-tracker-api/internal/domain/entities" + "apocapoc-api/internal/domain/entities" ) type HabitEntryRepository interface { diff --git a/internal/domain/repositories/habit_repository.go b/internal/domain/repositories/habit_repository.go index a758471..df52b1b 100644 --- a/internal/domain/repositories/habit_repository.go +++ b/internal/domain/repositories/habit_repository.go @@ -3,7 +3,7 @@ package repositories import ( "context" - "habit-tracker-api/internal/domain/entities" + "apocapoc-api/internal/domain/entities" ) type HabitRepository interface { diff --git a/internal/domain/repositories/user_repository.go b/internal/domain/repositories/user_repository.go index 1a3372e..da32dc3 100644 --- a/internal/domain/repositories/user_repository.go +++ b/internal/domain/repositories/user_repository.go @@ -3,7 +3,7 @@ package repositories import ( "context" - "habit-tracker-api/internal/domain/entities" + "apocapoc-api/internal/domain/entities" ) type UserRepository interface { diff --git a/internal/infrastructure/http/auth_handlers.go b/internal/infrastructure/http/auth_handlers.go index c20c8da..9b8ffe1 100644 --- a/internal/infrastructure/http/auth_handlers.go +++ b/internal/infrastructure/http/auth_handlers.go @@ -4,10 +4,10 @@ import ( "encoding/json" "net/http" - "habit-tracker-api/internal/application/commands" - "habit-tracker-api/internal/application/queries" - "habit-tracker-api/internal/infrastructure/auth" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/application/commands" + "apocapoc-api/internal/application/queries" + "apocapoc-api/internal/infrastructure/auth" + "apocapoc-api/internal/shared/errors" ) type AuthHandlers struct { diff --git a/internal/infrastructure/http/auth_middleware.go b/internal/infrastructure/http/auth_middleware.go index 6839197..11c7084 100644 --- a/internal/infrastructure/http/auth_middleware.go +++ b/internal/infrastructure/http/auth_middleware.go @@ -5,7 +5,7 @@ import ( "net/http" "strings" - "habit-tracker-api/internal/infrastructure/auth" + "apocapoc-api/internal/infrastructure/auth" ) type contextKey string diff --git a/internal/infrastructure/http/habit_handlers.go b/internal/infrastructure/http/habit_handlers.go index 951e08a..92a697b 100644 --- a/internal/infrastructure/http/habit_handlers.go +++ b/internal/infrastructure/http/habit_handlers.go @@ -5,9 +5,9 @@ import ( "net/http" "time" - "habit-tracker-api/internal/application/commands" - "habit-tracker-api/internal/application/queries" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/application/commands" + "apocapoc-api/internal/application/queries" + "apocapoc-api/internal/shared/errors" "github.com/go-chi/chi/v5" ) diff --git a/internal/infrastructure/http/router.go b/internal/infrastructure/http/router.go index 16c0164..b7025b8 100644 --- a/internal/infrastructure/http/router.go +++ b/internal/infrastructure/http/router.go @@ -3,7 +3,7 @@ package http import ( "net/http" - "habit-tracker-api/internal/infrastructure/auth" + "apocapoc-api/internal/infrastructure/auth" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" diff --git a/internal/infrastructure/persistence/sqlite/habit_entry_repository.go b/internal/infrastructure/persistence/sqlite/habit_entry_repository.go index f50af3f..e4212c0 100644 --- a/internal/infrastructure/persistence/sqlite/habit_entry_repository.go +++ b/internal/infrastructure/persistence/sqlite/habit_entry_repository.go @@ -6,8 +6,8 @@ import ( "fmt" "time" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/shared/errors" "github.com/google/uuid" ) diff --git a/internal/infrastructure/persistence/sqlite/habit_entry_repository_test.go b/internal/infrastructure/persistence/sqlite/habit_entry_repository_test.go index 53c4686..7f33162 100644 --- a/internal/infrastructure/persistence/sqlite/habit_entry_repository_test.go +++ b/internal/infrastructure/persistence/sqlite/habit_entry_repository_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/shared/errors" ) func TestHabitEntryRepositoryCreate(t *testing.T) { diff --git a/internal/infrastructure/persistence/sqlite/habit_repository.go b/internal/infrastructure/persistence/sqlite/habit_repository.go index baa3528..8e978a3 100644 --- a/internal/infrastructure/persistence/sqlite/habit_repository.go +++ b/internal/infrastructure/persistence/sqlite/habit_repository.go @@ -6,8 +6,8 @@ import ( "encoding/json" "fmt" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/shared/errors" "github.com/google/uuid" ) diff --git a/internal/infrastructure/persistence/sqlite/habit_repository_test.go b/internal/infrastructure/persistence/sqlite/habit_repository_test.go index a3e3f6e..7f57688 100644 --- a/internal/infrastructure/persistence/sqlite/habit_repository_test.go +++ b/internal/infrastructure/persistence/sqlite/habit_repository_test.go @@ -5,9 +5,9 @@ import ( "testing" "time" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/domain/value_objects" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/domain/value_objects" + "apocapoc-api/internal/shared/errors" ) func TestHabitRepositoryCreate(t *testing.T) { diff --git a/internal/infrastructure/persistence/sqlite/user_repository.go b/internal/infrastructure/persistence/sqlite/user_repository.go index bf55c94..abee9bf 100644 --- a/internal/infrastructure/persistence/sqlite/user_repository.go +++ b/internal/infrastructure/persistence/sqlite/user_repository.go @@ -6,8 +6,8 @@ import ( "fmt" "strings" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/shared/errors" "github.com/google/uuid" ) diff --git a/internal/infrastructure/persistence/sqlite/user_repository_test.go b/internal/infrastructure/persistence/sqlite/user_repository_test.go index 885a8d3..f2fbee0 100644 --- a/internal/infrastructure/persistence/sqlite/user_repository_test.go +++ b/internal/infrastructure/persistence/sqlite/user_repository_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "habit-tracker-api/internal/domain/entities" - "habit-tracker-api/internal/shared/errors" + "apocapoc-api/internal/domain/entities" + "apocapoc-api/internal/shared/errors" _ "github.com/mattn/go-sqlite3" )