Skip to content

davidauza-engineer/genome-code-challenge

Repository files navigation

davidauza-engineer example workflow name Maintainability Test Coverage

Genome Code Challenge

Weather App built for Genome as a code challenge.

This project consists of a mobile-first MVP of a weather application connected to the Open Weather Map API.

Built With

  • Ruby on Rails
  • HTML
  • SCSS
  • Bootstrap
  • CircleCI
  • Git
  • GitHub
  • GitHub actions
  • Heroku
  • Code Climate

Live Demo

Live Demo Link

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

Setup

  1. Clone the project by using git clone [email protected]:davidauza-engineer/genome-code-challenge.git

Install

  1. Run bundle in the root directory of the project.
  2. Run yarn install --check-files in the root directory of the project.

Usage

  1. Run rails s in the root directory of the project to run the project on http:https://localhost:3000/

Run tests

  1. Run bundle exec rspec in the root directory of the project.

Deployment

The project is deployed in Heroku and it is based in the master branch.

Author

👤 David Auza

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page and the project page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

  • To the incredible maintainers of Rails and all the dependencies used in this project.
  • To the Genome team for allowing me to build this project.
  • To the team behind Material Design for providing some of the cool icons used in this project.
  • To Good Ware for the really cool water drop icon.
  • To Gregor Cresnar for the really cool binoculars icon.
  • To my beloved wife and son for the inspiration and support to do my favorite activity ever: Build software 🧑‍💻

📝 License

This project is MIT licensed.

Future Features 💻

  1. Configure Sentry
  2. Configure Brakeman
  3. Configure Reek
  4. Implement search auto-complete.
  5. Implement a dropdown with a list of the main cities around the user.
  6. Improved Desktop UI.
  7. Add a tooltip explaining the proper input format in the search box.