Skip to content

maksnester/wwweather

Repository files navigation

Weather app

Live at https://wwweather-sand.vercel.app/

Local setup

  1. Clone the repo
  2. npm i
  3. npm dev will run the app with Vite dev server
  4. npm test to run the tests

App structure

Functionality

The app has 2 pages:

  • "/" - displays list of locations and their weather
  • "/:location" – shows weather details for specified location
  • you can add/remove locations, your changes are saved in localstorage

Tech stack

Folder structure and naming

  • Use screaming architecture pattern as opposed to putting all the similar things by type into one folder.
  • Colocate things as much as possible. If something is not used outside the feature, there is no point to have it outside the feature-folder. Exceptions are possible though.
  • Use kebab-case for file/folder names. Why?

Potential improvements

Well, functionality and design could be way better, that goes without saying.

Just a few tech related things below.

Approach to testing

You can always write more tests 🙃

Mostly, I write unit tests for utility functions or small presentational components without too many dependencies. In this project I didn't bother with that as both pages of the app covered pretty well with the integration tests.

Approach to styling

I didn't use any particular thing here (only the slightest hint of BEM) as the project is quite small and regular CSS does the job here. For a real project I would probably prefer tailwind.

About

Weather web app (trial home assignment)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published