Welcome to Weather Forecast! This application provides real-time weather updates and forecasts for any location worldwide. Whether you're planning a trip, checking the weather for your daily commute, or just curious about conditions elsewhere, Weather Forecast has you covered.
- Features
- How to Use
- Technologies Used
- Installation
- Screenshots
- Live Demo
- Authors
- Deploy on Vercel
- License
- Contact
- Current Weather: Get up-to-date information on the current weather conditions, including temperature, humidity, wind speed, and more, for any location you choose.
- Forecast: Plan ahead with a detailed forecast for the next few days. WeatherApp provides hourly and daily forecasts, so you know what to expect throughout the week.
- Location-based: Simply enter the name or coordinates of any location, and WeatherApp will retrieve accurate weather data for that area.
- User-friendly Interface: WeatherApp features a clean and intuitive interface, making it easy to navigate and access the information you need quickly.
- Customizable Settings: Tailor the app to your preferences by adjusting settings such as temperature units (Celsius, Fahrenheit), time format, and more.
- Search for Location: Enter the name or coordinates of the location you want to check the weather for in the search bar.
- View Current Weather: Once the location is selected, WeatherApp will display the current weather conditions for that area.
- Check Forecast: Swipe or navigate to the forecast section to view the weather forecast for the next few days.
- Customize Settings (Optional): Access the settings menu to customize the app according to your preferences.
- Stay Informed: Stay informed about weather changes in your area or any location of interest by refreshing the data or setting up notifications.
- Next.js: Utilized for building fast and scalable React applications. Next.js provides server-side rendering, automatic code splitting, and routing out of the box.
- Recoil: Employed for managing application state in React components. Recoil offers a simple and efficient way to handle complex state requirements.
- Node.js: Used as the runtime environment for server-side JavaScript code execution. Node.js enables building scalable and high-performance backend applications.
- Express.js: Employed as the web application framework for Node.js. Express.js simplifies the process of building robust APIs and handling HTTP requests.
- MongoDB: Chosen as the NoSQL database solution for its flexibility and scalability. MongoDB allows for storing and querying structured and unstructured data efficiently.
- PostgreSQL: Utilized as the relational database management system (RDBMS) for structured data storage. PostgreSQL offers ACID compliance and supports complex queries and transactions.
- Integration with Weather Data APIs: Integrated with weather data APIs such as OpenWeatherMap to fetch real-time weather information. This integration enhances the application's functionality by providing accurate weather forecasts and data.
- Vercel: Utilized as the hosting platform for deploying the application. Vercel offers seamless deployment and scaling of web applications, providing reliability and performance.
- Clone the repository:
git clone https://github.com/Raytchellee/hi-weather.git
- Navigate to the project directory:
cd hi-weather
- Install dependencies:
npm install
- Start the application:
npm start
For a live demo, visit the link below:
https://hi-weather-five.vercel.app/
-
Chiamaka Oforkaja -Lead Frontend Developer
- Responsible for leading the frontend development team.
- Implemented React components.
- Styled user interfaces using CSS and styled-components.
-
Ebelechukwu Muoka - Frontend Developer
- Designed wireframes and mockups for the user interface.
- Created responsive designs.
- Collaborated with developers to ensure designs were implemented accurately.
-
Ugonma Nkwocha - Lead Backend Developer
- Responsible for leading the backend development team.
- Designed and developed RESTful APIs using Node.js and Express.
- Implemented database schemas and models using MongoDB.
-
Afua Addae Adjei-Arthur - Backend Developer
- Developed API endpoints.
- Integrated third-party services for additional functionality.
- Deployed and managed backend services.
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
This project is licensed under the MIT License.
Have questions or feedback? Open an issue on GitHub.
Thank you for using Hi Weather Forecast!