]> git.morado.dev Git - telluride.page/commit
Initial commit
authorRoberto Morado <roramigator@duck.com>
Tue, 14 Apr 2026 17:17:19 +0000 (13:17 -0400)
committerRoberto Morado <roramigator@duck.com>
Tue, 14 Apr 2026 17:17:19 +0000 (13:17 -0400)
commit8a74aa4651964727c7315d0591d914eb9a6a4167
treee9f90587a3e5eed6e381f1f4c3da22fd06da436e
Initial commit
91 files changed:
README.md [new file with mode: 0644]
config/app.config.json [new file with mode: 0644]
deno.json [new file with mode: 0644]
deno.lock [new file with mode: 0644]
dist/.DS_Store [new file with mode: 0644]
main.ts [new file with mode: 0644]
public/styles.css [new file with mode: 0644]
scripts/announcements.ts [new file with mode: 0644]
scripts/boards.ts [new file with mode: 0644]
scripts/build.ts [new file with mode: 0644]
scripts/db.ts [new file with mode: 0644]
scripts/members.ts [new file with mode: 0644]
scripts/threads.ts [new file with mode: 0644]
src/.DS_Store [new file with mode: 0644]
src/application/.DS_Store [new file with mode: 0644]
src/application/contracts/clock.ts [new file with mode: 0644]
src/application/contracts/id_generator.ts [new file with mode: 0644]
src/application/errors/application_error.ts [new file with mode: 0644]
src/application/usecases/archive_expired_posts_use_case.ts [new file with mode: 0644]
src/application/usecases/archive_expired_posts_use_case_test.ts [new file with mode: 0644]
src/application/usecases/authenticate_user_use_case.ts [new file with mode: 0644]
src/application/usecases/auto_create_boards_from_requests_use_case.ts [new file with mode: 0644]
src/application/usecases/auto_create_boards_from_requests_use_case_test.ts [new file with mode: 0644]
src/application/usecases/create_board_announcement_use_case.ts [new file with mode: 0644]
src/application/usecases/create_board_request_use_case.ts [new file with mode: 0644]
src/application/usecases/create_board_request_use_case_test.ts [new file with mode: 0644]
src/application/usecases/create_board_use_case.ts [new file with mode: 0644]
src/application/usecases/create_comment_use_case.ts [new file with mode: 0644]
src/application/usecases/create_comment_use_case_test.ts [new file with mode: 0644]
src/application/usecases/create_post_use_case.ts [new file with mode: 0644]
src/application/usecases/create_post_use_case_test.ts [new file with mode: 0644]
src/application/usecases/delete_board_announcement_use_case.ts [new file with mode: 0644]
src/application/usecases/get_board_by_slug_use_case.ts [new file with mode: 0644]
src/application/usecases/get_board_requests_overview_use_case.ts [new file with mode: 0644]
src/application/usecases/get_board_requests_overview_use_case_test.ts [new file with mode: 0644]
src/application/usecases/get_post_use_case.ts [new file with mode: 0644]
src/application/usecases/list_archived_posts_use_case.ts [new file with mode: 0644]
src/application/usecases/list_board_announcements_use_case.ts [new file with mode: 0644]
src/application/usecases/list_board_requests_use_case.ts [new file with mode: 0644]
src/application/usecases/list_boards_use_case.ts [new file with mode: 0644]
src/application/usecases/list_comments_use_case.ts [new file with mode: 0644]
src/application/usecases/list_popular_posts_use_case.ts [new file with mode: 0644]
src/application/usecases/list_popular_posts_use_case_test.ts [new file with mode: 0644]
src/application/usecases/list_posts_use_case.ts [new file with mode: 0644]
src/application/usecases/register_user_use_case.ts [new file with mode: 0644]
src/application/usecases/toggle_board_request_vote_use_case.ts [new file with mode: 0644]
src/application/usecases/toggle_board_request_vote_use_case_test.ts [new file with mode: 0644]
src/application/usecases/update_board_request_status_use_case.ts [new file with mode: 0644]
src/application/utils/password_hash.ts [new file with mode: 0644]
src/bootstrap/app_container.ts [new file with mode: 0644]
src/config/app_config.ts [new file with mode: 0644]
src/config/app_config_test.ts [new file with mode: 0644]
src/domain/.DS_Store [new file with mode: 0644]
src/domain/entities/board.ts [new file with mode: 0644]
src/domain/entities/board_announcement.ts [new file with mode: 0644]
src/domain/entities/board_request.ts [new file with mode: 0644]
src/domain/entities/board_request_vote.ts [new file with mode: 0644]
src/domain/entities/comment.ts [new file with mode: 0644]
src/domain/entities/image_post.ts [new file with mode: 0644]
src/domain/entities/user.ts [new file with mode: 0644]
src/domain/repositories/board_announcement_repository.ts [new file with mode: 0644]
src/domain/repositories/board_repository.ts [new file with mode: 0644]
src/domain/repositories/board_request_repository.ts [new file with mode: 0644]
src/domain/repositories/board_request_vote_repository.ts [new file with mode: 0644]
src/domain/repositories/comment_repository.ts [new file with mode: 0644]
src/domain/repositories/post_repository.ts [new file with mode: 0644]
src/domain/repositories/user_repository.ts [new file with mode: 0644]
src/domain/services/image_storage.ts [new file with mode: 0644]
src/domain/services/rate_limiter.ts [new file with mode: 0644]
src/domain/services/session_store.ts [new file with mode: 0644]
src/infrastructure/.DS_Store [new file with mode: 0644]
src/infrastructure/kv/kv_board_announcement_repository.ts [new file with mode: 0644]
src/infrastructure/kv/kv_board_repository.ts [new file with mode: 0644]
src/infrastructure/kv/kv_board_request_repository.ts [new file with mode: 0644]
src/infrastructure/kv/kv_board_request_vote_repository.ts [new file with mode: 0644]
src/infrastructure/kv/kv_comment_repository.ts [new file with mode: 0644]
src/infrastructure/kv/kv_post_repository.ts [new file with mode: 0644]
src/infrastructure/kv/kv_session_store.ts [new file with mode: 0644]
src/infrastructure/kv/kv_user_repository.ts [new file with mode: 0644]
src/infrastructure/storage/file_system_image_storage.ts [new file with mode: 0644]
src/infrastructure/storage/file_system_image_storage_test.ts [new file with mode: 0644]
src/infrastructure/system/crypto_id_generator.ts [new file with mode: 0644]
src/infrastructure/system/kv_rate_limiter.ts [new file with mode: 0644]
src/infrastructure/system/system_clock.ts [new file with mode: 0644]
src/interfaces/http/app.ts [new file with mode: 0644]
src/interfaces/http/views/app_page.ts [new file with mode: 0644]
src/interfaces/http/views/home_page.ts [new file with mode: 0644]
src/interfaces/http/views/shared.ts [new file with mode: 0644]
src/testing/asserts.ts [new file with mode: 0644]
src/testing/fakes.ts [new file with mode: 0644]
storage/.gitignore [new file with mode: 0644]