Skip to content

CodecoolGlobal/solar-watch-MVP-java-TothKristof

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solar Watch

A modern web application that provides solar information for cities around the world, featuring an interactive 3D globe visualization.

🌟 Features

  • Interactive 3D globe visualization using Three.js
  • City search with autocomplete
  • Solar information display for selected cities
  • User authentication system
  • Responsive design
  • Real-time data updates

🛠️ Technology Stack

Frontend

  • React
  • Vite
  • React Router
  • Tailwind CSS
  • DaisyUI
  • Framer Motion
  • Three.js

Backend

  • Spring Boot
  • PostgreSQL
  • JWT
  • Hibernate

DevOps & Infrastructure

  • Docker
  • Docker Compose
  • Nginx
  • PostgreSQL

🚀 Getting Started

Prerequisites

  • Docker and Docker Compose
  • Node.js (for local frontend development)
  • Java JDK (for local backend development)

Installation

  1. Clone the repository:
git clone https://github.com/CodecoolGlobal/solar-watch-MVP-java-TothKristof.git
  1. Start the application using Docker Compose:
docker-compose up --build
  1. Access the application:

Development

Frontend Development

cd Frontend/solarWatch
npm install
npm run dev

Backend Development

cd solar-watch
./mvnw spring-boot:run

🔧 Environment Variables

Backend

  • DB_USERNAME: PostgreSQL username
  • DB_PASSWORD: PostgreSQL password
  • DB_URL: Database connection URL
  • SECRET_KEY: JWT secret key
  • EXPIRATION: JWT token expiration time
  • PIC_API: API key for external services
  • SPRING_JPA_HIBERNATE_DDL_AUTO: Database schema update mode
  • SPRING_JPA_DATABASE_PLATFORM: Hibernate dialect

Frontend

  • Environment variables are configured in the Vite configuration

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages