View Demo | Report Bug | Request Feature
Neulan is a weather forecast application developed in typescript using React. The app allows you to search weather data from your current location or any other specific locations around the globe using OpenWeatherMap API
- City weather, preferably current location (using geolocation or browser ip if location permission not granted)
- Search by city
- Forecast by today and for the week
- Message recommendations based on current weather condition
- Detailed conditions for weather (e.g:., wind speed, rain chance, etc)
- Lifting state up to the url
- Convertable units of measurement (metric & imperial)
- Light Mode / Dark Mode
- .. More 🙄 ?
To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/arcetros/neulan
# Go into the repository
$ cd neulan
# Install dependencies for the frontend and run the server
$ npm install
Create a file called .env in the root of the Neulan project. Add the following code in the file.
REACT_APP_CITY_API= <insert here>
Neulan is using Geo location, Onecall and Daily API from OpenWeatherMap. to be able to access their API you need to have an account and API Key which u can get it from here here.
You can now start the application if you followed the instruction 🥳🎉
npm run dev
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information
- Neulan is using Srawana Dashboard Design as whole design
- OpenWeatherMap API for fetching forecasts and city names
- gelocation-db to get browsers ip
- MomentJS
- Redux Toolkit
- React Icons
- Recharts
- country-list