Website for watching rocket launches, otherwise - mom's spagetti.
- npm
make help
Website for watching rocket launches, otherwise - mom's spagetti.
Home Page: https://rocketwatch.space
License: GNU Affero General Public License v3.0
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? :)
Because why not? :D
Given that this is almost a pure function, this should be fairly easy to test.
Tips:
src/utilities.js
new Date()
call into a default parameter -> this should simplify testingAdd an easy way of writing, running and getting reports from unit tests.
Note: Probably jest
is a good idea.
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
Tests are code too, and they should uphold our marvellous code standards!
Tip:
'agencies shortname' array should probably be wrapped in a function and tested
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.
Those basic E2Es are fine at this level - we should just make them work ;)
We're either going monolith + fronted or different services - there's no middle ground
Pro monolith:
Pro services:
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
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):
There is a single global .gitignore
in the repo, please split this gitignore into component level ignores (backend / frontend)
Humans shouldn't have to do this ;)
This shouldn't be too much work, since there are only 2 machines + Cloudflare afaik ;)
Might pay off in the future. Treat as low priority.
Docker allows for portability and is a great way to manage artifacts
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 ;)
Perhaps pull the latest service worker from here:
https://github.com/OneSignal/OneSignal-Website-SDK/releases
and self host:
https://github.com/OneSignal/OneSignal-Website-SDK/wiki/Self-Hosting-the-JavaScript-Web-SDK
Pros:
Cons
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!
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.
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.