Code Monkey home page Code Monkey logo

lema's Introduction

Lema

This is some little Explenation of the Project features.

Techstack

Angular TailwindCSS SASS Firebase

EN: You have an Webapp where you can manage your virtual Racing league.

  • Leagues: Leagues are the main space of your racing league. You can create so many league you want. With that you can run your racing league with multiple divisions based on performance. For each league, you can define points for each position, up to p25

  • drivers: for each league you can manage your drivers with the default behaviors like create, edit and delete a certain driver. It should possible to import any driver to another leagues. Because, if a drivers moves to an another division in his league, you can easily import a driver, so you dont have to manage multiple entries of an driver

  • cars: to use this software for each racing game, you can specify your cars yourself. But to help each user, you can import car templates from popular Racing games.

  • teams: You can create teams of your racing league with up to 4 drivers. A team have a car and 1 or up to 4 drivers.

  • Seasons: To say how long a season will go, you have to create a season and setup the schedule. There you just setup the date and which track

  • Race result: You can type the race results yourself, or if you want you can import it from games like acc where you can export the results. The points are defined at each league.

  • Championship: The points of each race result will be counted and you can see how the championship standigs are.

Each of these named features, you can manage it with the following actions: create, edit and delete it.
leagues
drivers
cars
teams
seasons

DE: Eine Webapp mit der du deine virtuelle Rennliga verwalten kannst.

  • Ligen: Ligen sind das wichtigste deiner Rennliga. Du kannst so viele Ligen erstellen wie du möchtest. Damit kannst du deine Rennliga mit mehreren Divisionen die anhand der Performance sortiert sind, nutzen. Für jede Liga kannst du Punkte bis P25 einstellen.

  • Fahrer: Für jede Liga kannst du deine Fahrer verwalten, mit den standard eigenschaften vom erstellen, editieren und löschen eines drivers. Es sollte möglich sein jeden Fahrer aus einer Liga zu importieren. Sollte ein Fahrer aus irgendeinen Grund die Liga wechseln, du kannst einfach den Fahrer importieren ohne mehrere Fahrereinträge zu verwalten.

  • Fahrzeuge: Um die Webapp für jedes Rennspiel nutzen zu können, kannst du deine Fahrzeuge selbst verwalten. Natürlich kannst du aber auch Fahrzeuge von beliebten Rennspielen importieren.

  • Teams: Du kannst Teams erstellen für die Rennliga mit bis zu 4 fahren. Ein team kann 1 bis 4 Fahrer beinhalten.

  • Saison: Damit du eine Zeitspanne setzen kannst, musst du eine Saison erstellen. In der Saison werden die Strecke und das Datum gesetzt.

  • Rennergebnis: Du kannst das Rennergebnis selbst eintippen. Wenn du möchtest kannst du aber auch Ergebnisse importieren wenn das Spiel es zulässt. Die Punkte sind in jeder Liga definiert.

  • Meisterschaft: Die Punkte von jedem Rennergebis werden zusammengezählt um die Meisterschaft anzuzeigen.

Jedes dieser Features kann folgende Aktionen durchführen: erstellen, bearbeiten und löschen.
Ligen
Fahrer
Fahrzeuge
Teams
Saison

lema's People

Contributors

creedde avatar

Watchers

 avatar  avatar

lema's Issues

Add Angular Material and Font Awesome

Description
Use Angular Material and Font Awesome

Proposed solution
Install the new Angular Material Libary together with Font Awesome for a cool looking ui

Leagues

Description
create a league to have multiple divisions

Proposed solution
In the admin space, you can manage all leagues. You can create a new League, edit and delete it.

Alerts

Description
I need some visual indication that response to an current task if it failed or happen successful

Proposed solution
Create an Alert Dialog which you display waht happend and how you can solve the problem

Admin controls

Description
Control if a user have admin rights

Proposed solution
Handle the logic if the user have the right to create, edit and delete entries.

Notifications

Description
I need a visual dialog to send the user more information about something that happend that must not be in the context of the actual task

Proposed solution
Create a Notification service to send some information about an task to the user.

Explain the Project

Description
I need a little Explenation of the Project where you can easily start the Development yourself and explain the whole project a bit.

Proposed solution
Create a little explenation about the techstack, what im using and how you could run this app localy

State Management

Description
State management should be implemented to store useful information inside the app

Proposed solution
Use ngrx as state management and store important states

Create Layout

Description
Without a layout we cannot proper use the app

Proposed solution
Create an Layout where you have Navigation and a Topbar with infos about the user.

Change Profile Settings

Description
The user should have the option to change the password, and change his credentials like name, surname etc.

Proposed solution
Create Functions and the UI to change password and credentials (include reset password on login if not already implemented in #5 )

Login / Signup

Description
Need to have a login to prevent not allowed users use the app.

Proposed solution
Build an Login Page where you can login with your created account or have a link to the registration page where you can create a new account

Drivers

Description
create a driver for each participation

Proposed solution
In the admin space, you can manage all drivers. You can create a new driver, edit and delete it.

Create a Color Palette and the Themes

Description
Use the custom Color Palette and create 2 themes

Proposed solution
Create a file with the custom color Palette and create the light and dark theme in the styles.scss

reuseable button component

Description
using reuseable components to avoid duplicate code

Proposed solution
Build a resuseable button component where you can pass a function and have some default variations

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.