Giter VIP home page Giter VIP logo

rocket.watch's Introduction

yasiu.pl

Netlify Status

Behind the scenes works of my personal website. Nothing fancy.

rocket.watch's People

Contributors

allgreed avatar dependabot[bot] avatar yasiupl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

qballla kishankrs

rocket.watch's Issues

Add Makefile with reporducible automation

Makefile is a nice standardized interface for working with project-related scripts.

The makefile should not require a global installation of anything, unless mentioned explicitly in prerequisites

Also: self-contained help is a protip -> in this way you don't have to update README every time you change the Makefile targets

Note: update prerequisites in README and guides

Add linter

This will ensure that the code is consistent across the codebase, I'd recommend eslint + some sensible present + tweaks to make it work in our case ;)

Add "co-maintainer needed" announcemenet

There is a need for a second person who can dedicate his/her attention & time to this project.

Suggestion: a tiny banner on the website + info in README maybe? :)

Introduce frontend assets versioning

Changing stuff on frontend and backend while using caches in various places doesn't play along well. Users are reporting broken links due to old, cached versions of frontend trying to communicate with new backend, which is cached only for short period of time.

There is need to introduce some way for old frontend to purge when new version is detected.

Add LICENSE

Please add LICENSE so that people can contribute freely knowing on which license their work will be published.

I personally recommend (in order of preference for this project):

  • Some GPL flavour (in order to go full Stallman :D)
  • WTFPL (confuses the hell out of those corporate lawyers xD)
  • MIT (industry standard)

Add 5 good-first-issues

This will allow contributions to happen. Find a few areas where it would be easy for a person unfamiliar with the codebase to improve something. For every good-first-issue closed consider adding a new one.

Lint tests as well

Tests are code too, and they should uphold our marvellous code standards!

Tip:

  • see SOURCES variable inside Makefile ;)

Deploy Docker containers into production

They aren't any good if they just sit around ;)

++ red-black deployment are a good idea

Also: please do it via a script. This way you can rerun the script as many times as you want instead of having to remember the commands

Extract and test ISODateString function

Given that this is almost a pure function, this should be fairly easy to test.

Tips:

  • extract this function into src/utilities.js
  • extract new Date() call into a default parameter -> this should simplify testing
  • list sample inputs and expected outputs of the function -> then write a test
  • use jest-each to reduce the boilerplate

Add rich metadata to links

When a person links to r.w on social media, the backend should provide proper metadata and render a preview of the data linked. For example preview of the name of the launch, date, time and description on links on Facebook, Google Search, Twitter and others.

Review and delete/fix commented code

Some sections of legacy code are commented out - they are either not working properly or not needed anymore.

Review them and do what needs to be done about them!

Pretify tests require path

Currently due to folder structure all tests have to have require(../../the/real/path). See if the preamble (the dots) can be removed. See jest configuration options regarding imports.

Card sizing unification

projectgitbug

Size of card is not the same for each element. While the content needs more lines it is heigher than other card elements.

Fix e2e tests

Those basic E2Es are fine at this level - we should just make them work ;)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.