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 ClimifyCreate a
.envfile in the root directoryLogin into your account on https://www.visualcrossing.com/ and get your API key
Add a parameter
VC_API_KEY=your-api-keyto.envfileStart 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 frontendInstall 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!

