Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/namandangi/weather-app
- Owner: namandangi
- License: mit
- Created: 2020-04-10T06:54:15.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-12-09T06:34:39.000Z (almost 4 years ago)
- Last Synced: 2024-05-12T00:48:14.961Z (6 months ago)
- Topics: algolia-api, algolia-places, fullstack, geolocation, mongodb, mongoose, nodejs, openweathermap-api, reactjs, weather
- Language: JavaScript
- Homepage:
- Size: 7.68 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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