Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/namandangi/weather-app

Check out the weather of any city!
https://github.com/namandangi/weather-app

algolia-api algolia-places fullstack geolocation mongodb mongoose nodejs openweathermap-api reactjs weather

Last synced: 6 days ago
JSON representation

Check out the weather of any city!

Awesome Lists containing this project

README

        

# Weather-App

A real-time Weather Forecast Web Application!

![](https://github.com/namandangi/Weather-App/blob/master/public/screenshots/landing.png)
![](https://github.com/namandangi/Weather-App/blob/master/public/screenshots/search.png)
![](https://github.com/namandangi/Weather-App/blob/master/public/screenshots/history.png)
![](https://github.com/namandangi/Weather-App/blob/master/public/screenshots/login.png)

## Technology Stack

1. MongoDB/MongoDBAtlas for database, Mongoose for ORM.
2. ExpressJS for server library.
3. Node.js for Environment.
4. React.js for client-end scripting.

## Build Instructions

#### 1. First the clone the repository locally by
```
git clone https://github.com/namandangi/Weather-App
```
#### 2. Install all server-end packages

In the root of the backend project using
```
npm install
```
#### 3. Run the backend server

In the root directory of the backend using
```
npm start
```
The server is up and running on ```https://localhost:8000 ```

#### 4. cd into the client-end directory by
```
cd webapp
```
#### 5. Install all client-end dependencies using
```
npm install
```
#### 6. Run the client server in the directory

```
/Weather-App/webapp
```
using the command
```
npm run start
```
Viola! The Web App is active and can be visited on ```http://localhost:3000```

## Contributing

1. Fork it (https://github.com/namandangi/Weather-App/fork)
2. Create your feature branch (```git checkout -b feature/fooBar```)
3. Commit your changes (```git commit -m 'Add some fooBar'```)
4. Push to the branch (```git push origin feature/fooBar```)
5. Create a new Pull Request