A responsive web application that showcases current weather conditions in cities.
- Displays real-time weather conditions.
- Responsive design for optimal viewing on various devices.
- Java 21 (Maven)
- Spring Boot and Spring MVC
- Redis for caching
- OpenAPI and Swagger UI for API documentation
- Docker
- HTML, CSS, JavaScript
- React for building the user interface
Climify fetches and returns weather data from a third-party API, providing users with up-to-date information on temperature, humidity, wind speed, and more.
- Java 21
- Maven
- Node.js and npm
- Redis
-
Clone the repository:
git clone https://github.com/lim0sha/Climify.git
-
Navigate to the project directory:
cd Climify -
Create a
.envfile in the root directory -
Login into your account on https://www.visualcrossing.com/ and get your API key
-
Add a parameter
VC_API_KEY=your-api-keyto.envfile -
Start Redis via Docker:
docker run -d --name redis-container -p 6379:6379 redis
-
Install backend dependencies:
mvn install
-
Start the backend server:
mvn spring-boot:run
-
Navigate to the frontend directory:
cd frontend -
Install frontend dependencies:
npm install
-
Start the frontend development server:
npm start
-
Open your browser and visit
http://localhost:3000/climifyto see the application in action.
API documentation is available via Swagger UI at http://localhost:8080/swagger-ui/index.html#/.
This project is licensed under the MIT License - see the LICENSE.md file for details.
For any questions or feedback, please contact me at limosha@inbox.ru.
Feel free to customize this further to better fit your needs!

