FishingLog Platform Documentation
Welcome to the comprehensive documentation for the FishingLog platform. This documentation covers the backend API, frontend applications, deployment, and all features of the platform.
🎯 Quick Links
Getting Started
API Documentation
Deployment
Features
Infrastructure
Reference
Frontend Applications
Testing
📚 Documentation Structure
Backend API
The FishingLog Backend is an ASP.NET Core 9.0 REST API providing endpoints for:
- Fishing logs, sessions, and catches
- Social features (posts, comments, likes, friends)
- Tournaments and registrations
- Gear management
- Spots, reports, and ratings
- Admin panel and moderation
- Advertising campaigns
Tech Stack:
- ASP.NET Core 9.0
- PostgreSQL 16
- AWS Cognito (Authentication)
- Docker & Docker Compose
- AWS ECS (Deployment)
Frontend Applications
Mobile App (React Native)
Native mobile application for iOS and Android providing full access to FishingLog features on mobile devices.
Web Application
Progressive web application for desktop and mobile browsers with responsive design.
Admin Panel
Administrative interface for managing users, content moderation, tournaments, and platform analytics.
🚀 Quick Start
-
Clone the repository
git clone <repository-url>
cd FishingLog.Backend -
Set up local development
# Start database
docker-compose up -d db
# Run migrations
dotnet ef database update --project FishingLog.Infrastructure --startup-project FishingLog.API
# Start API
dotnet run --project FishingLog.API -
Access the API
- API:
https://localhost:5101 - Swagger:
https://localhost:5101/swagger
- API:
See Getting Started for detailed instructions.
📖 Documentation Sections
Getting Started
Complete setup guide for new developers, including prerequisites, installation, and first steps.
API Documentation
Comprehensive API reference with all endpoints, authentication, request/response examples, and testing guides.
Deployment
Deployment guides for staging and production environments, including AWS ECS setup, CI/CD configuration, and DNS management.
Features
Detailed documentation for major platform features including implementation details, usage examples, and best practices.
Infrastructure
Database schema, entity relationships, seeding strategies, and infrastructure architecture.
Reference
Reference documentation for AWS services, security configurations, and platform-specific settings.
Frontend
Documentation for frontend applications including React Native mobile app, web application, and admin panel.
Testing
Testing guides and tools including Insomnia workspace setup and API testing strategies.
🔗 External Resources
- GitHub Repository
- API Swagger Documentation (when deployed)
- AWS Console
📝 Contributing
This documentation is maintained alongside the codebase. When adding new features or making changes:
- Update relevant documentation files
- Add new documentation for new features
- Keep examples and code snippets up to date
- Test all documentation links and examples
Last Updated: December 2025
Version: 1.0.0