Code Monkey home page Code Monkey logo

rust-jungle's Introduction

Hey there, I'm Patrick Hintermayer ๐Ÿ‘‹

I'm a Team Lead for Software Engineering and a passionate software developer with interests in economics, psychology, hiking, gaming and SciFi (especially Star Trek).

I'm specialized in web development and see myself as a full stack web developer, though I slightly prefer backend development.

Programming Languages

PHP Python JavaScript TypeScript C#

Other Languages

CSS3 HTML5 Markdown

Frameworks / Libraries

Django DjangoREST .NET FastAPI Bootstrap Express.js Fastify Flutter Laravel NestJS React Svelte Symfony TailwindCSS

Databases

MySQL Postgres MongoDB Redis SQLite

Others

Azure Vercel NPM NodeJS git GitHub Apache nginx Linux Confluence Jira Docker Kubernetes

๐Ÿ“Š GitHub Stats:




rust-jungle's People

Contributors

beginci avatar dependabot[bot] avatar zerotask avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

igxactly-forks

rust-jungle's Issues

Add tags

Is your feature request related to a problem? Please describe.
The problem is that Rust Jungle doesn't offer a built-in functionality so search its content.
The best thing at the moment is to open the stages overview and press ctrl + f.
There is also the consideration to add a search bar (#3). Maybe both features could live next to each other.

Describe the solution you'd like
You can define tags with the lesson component which can also be used for meta keywords (#17)

Describe alternatives you've considered
the mentioned search bar could make a tags system obsolete, since having a full-text search over the content is more powerful

Refactor design

Lately I've added Spectre to have a basic grid system and here and there some UI polish.
In general I want to avoid have unnecessary dependencies and therefore we could review Spectre and decide if it's really needed or if there is a better alternative (micro framework or writing the css code in shared.css).

Continue lesson

Add an option to continue your option.
This is now prepared. The lesson component will save:

  • title
  • url
  • date

the next time a user will open a non-lesson page, there should be a pop-up / notification if he / she wants to continue the lesson.
https://sweetalert2.github.io/ could be a possible package to use that.

This message should just come 1 time and then it should be deleted from the local storage and this popup should only come after a certain amount of time have passed.

Add a link to lessons to navigate to the stage overview

Is your feature request related to a problem? Please describe.
If you open a lesson and want to jump to other lessons from that stage or to get an overview, you have to open the regular stages page.

Describe the solution you'd like
There could be a link in the lesson component to jumping to the specific stage anchor on the stages page.

Describe alternatives you've considered
As an alternative we could add a pop-up to show all lessons from the current stage, additionally to the next / previous navigation.

Add PWA support

The website is already prepared for PWA. There's just a service worker missing to get the "install" button on browsers.

Add an option to define keywords and a description per lesson

Is your feature request related to a problem? Please describe.
Currently there is just 1x keywords and description set in the app.html, which isn't very good for SEO.

Describe the solution you'd like
The solution depends on Svelte. It's probably something in the direction of named slots.

Create a lesson about compiler messages

Motivation

Since Rust compiler messages are very informative and they will help you to actually fix your code very often, there should be a lesson to highlight those compiler messages.
The end of stage 1 is probably a good place to explain that.

Add a "stage progress" between previous and next navigation

Is your feature request related to a problem? Please describe.
Currently there is just a previous and next navigation, but you don't know where exactly you are in the stage.

Describe the solution you'd like
There could be a simple "stage progress" information like:

< Previous        9 / 14        Next >

Describe alternatives you've considered
An alternative would be a restructuring of the page to always show the menu, like Rust does with mdBook.

Explain Cargo.toml

Reference to an existing lesson

Should be a part of stage 2.

Motivation

In stage 2 there should be a lesson which explains Cargo.toml in details and shows which possibilities it offers.
It should also explain shortly why there is a Cargo.lock file.

Explain Rust Editions

Motivation

Rust editions are an important part for productive systems as it provides stability.
Therefore it should be a lesson about it, explaining it and show how to change it.
Stage 10 is probably the right place, since it's not important during the learning process.

i18n adjustments

Check links etc. so the website will work with multiple languages.
For example the menu is currently hard-coded with en.

Add a search bar

Having a search bar would enable learners to easily find specific lessons.

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.