simon-lammes / shared-concepts Goto Github PK
View Code? Open in Web Editor NEWA learning app with focus on exercises and considering relationships between foundations and higher lever concepts
Home Page: https://shared-concepts.firebaseapp.com
A learning app with focus on exercises and considering relationships between foundations and higher lever concepts
Home Page: https://shared-concepts.firebaseapp.com
After logging in you see your profile picture and name. By clicking on it, you are navigated to the profile page. There you can set your profile to public. After that you are able to search other public profiles. This will be the foundation for a 1v1 mode where you can challenge a friend with exercises on topics both of you choose.
Travis CI offers environment variables. Maybe the keys can be put there. Affected are the following tokens:
Travis CI secure token
messagingSenderId in environment.prod.ts
apiKey of firebase in environment.prod.ts
This blog post describes setting up Travis CI in a very similar environment to this one.
The user should be able to revert his changes to the settings. Therefore, when a user changes his settings, his previous settings should be saved inside a NGXS state model. When he presses a revert button or "Strg + Z" the user goes back to his previous settings. It is okay to store the previous settings in localstorage but the list of previous settings should not grow endlessly.
Currently all top level concepts are loaded when the concept state is initialized. This means they are also leaded when the user does not navigate to the concepts page. Also the top level concepts do not have to be loaded when the user just navigates to a specific concept like so: '/concepts/Neurology'.
The top level concepts should only be loaded when the user requests to see them by navigating to '/concepts'.
Currently the concept.page.ts is responsible for filtering the displayed concepts. Instead this logic should be put inside a parameterized selector inside the concept.state.ts. This selector should take the concept key (to which the user currently traversed) and return the concepts that should be presented to the user. If no key is provided the user did not navigate at all and should be seeing the top level concept.
The same structural change should be made for the inspectedConcept$ inside the concept.page.ts.
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.