Skip to content

faluciano/faros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

105 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Faros

Web app to track visited lighthouses around the world with a map to display visited points.

✨ Features

  • Interactive lighthouse map with global lighthouse data
  • User authentication and registration via Clerk
  • Personal visited lighthouse tracking
  • Social features: friends and friend requests
  • Combined friend/personal lighthouse maps
  • Lighthouse wishlist functionality
  • Lighthouse visit photo upload

🏗️ Architecture

  • Backend: Go REST API with clean architecture
  • Frontend: React with TypeScript and Vite
  • Authentication: Clerk for secure user management
  • Database: Turso (SQLite) with embedded replica
  • Maps: Pigeon-Maps for interactive map visualization

📚 Documentation

🚀 Quick Start

Prerequisites

  • Go 1.24.0+
  • Node.js 18+
  • Git

Local Development

  1. Clone the repository

    git clone https://github.com/faluciano/faros.git
    cd faros
  2. Setup Backend

    cd lighthouse-backend
    go mod download
    cp .env.example .env
    # Edit .env with your Clerk credentials
    go run main.go
  3. Setup Frontend

    cd lighthouse-frontend
    npm install
    npm run dev
  4. Access the application

🌐 Live Deployment

🤝 Contributing

Please read our development setup guide for contribution guidelines.

📄 License

This project is licensed under the MIT License.

About

Web app to track visited lighthouses around the world with a map to display visited points. Back end: faros-backend.azurewebsites.net

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors