Giter Club home page Giter Club logo

rslang's Introduction

RS Lang

A Roling Scope School task-project

GitHub followers GitHub forks

๐Ÿš€ Deploy (Demo)
๐Ÿ“— Technical specification

Our team

๐Ÿ‘จโ€๐Ÿ’ป Dmitry Khomichenko (@BlackBerryID)
๐Ÿ‘จโ€๐Ÿ’ป Artur Saratovkin (@saratovkin)
๐Ÿ‘จโ€๐Ÿ’ป Yan Poleshko (@shadowinhaze)

About

School project. A simple Web application is an analogue of popular services for learning English (vocabulary) through game mechanics. The application can be used by both anonymous (unauthorized users) and registered users. Additional functionality is available for registered users, in the form of statistics and a personal dictionary.

In this school project, our team worked exclusively on the UI part and writing API methods. The backend was provided by RSS, ready-made and not modified.

Stack Technology

๐Ÿงฑ Back-End

Full documentation and repo

All information (words, users, their statistic) is stored in a MongoDB nonrelational database, the backend was written using Node.js and Express.js library. The BE is perfectly documented with Swagger. The backend is deployed on the free Heroku service.

๐ŸŒด Front-End

  • Project is written with Typescript and React.js library.

Typescript - adds statical typification, helps with team-developing and reduce bugs amount in future.

React.js - "makes it painless to create interactive UIs". Fast and Component-Based.

  • Redux @4.1.2 and Redux-Toolkit as nowadays the go-to way to use Redux are used for state management. WEB Storage API (localStorage) is used for store authorized user data (name, token).

  • All API-methods were made with vanilla JS (.ts) without external libraries.

  • Routing in the project provides React-Router-Dom @6.2.1.

  • For the construction statistic graphs recharts @2.1.9 was used.

  • The lack of a UI/UX-designer was compensated by using the Material UI library with ready for use components.

  • SASS preprocessor (.scss syntax/ css-modules) was used for component stylisation and extension MUI components inline styles.

  • .eslint and .prettier were used for maintenance code-quality and unified code-writing.


๐Ÿ’ก You can run your own front-end version:

  • Clone repo with FE and BE.
  • Read BE documentation and wiki-page for deploying DB version.
  • Open App folder, don't forget change address for your BE at /src/api/api.ts
  • npm i
  • npm run start

๐Ÿ›ฃ๏ธ Future plans

If we were to continue developing application, we would like to implement the following things:

  • Unit testing (Jest)
  • More game types
  • Add UI animations
  • Auto reAuth (+refresh token), add google auth.
  • Fix, fix and fix bugs :)

rslang's People

Contributors

blackberryid avatar saratovkin avatar shadowinhaze avatar

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.