Giter VIP home page Giter VIP logo

marsi's Introduction

A simple and robust language learning app that lets you lets add, edit and delete lessons and quizzes. It also features a light and dark mode.

On the backend, it uses Express and Sqlite3 to store the data and Swagger for API documentation and there are 3 types of users: admin, writer and visitor. Admins can add, edit and delete lessons, writers can add and edit lessons and visitors can only view the lessons.

Live demo

This doesn't include the backend, but you can still see the frontend in action at:

https://sufferal.github.io/marsi/

Features

  • Add, edit and delete lessons
  • Take quizzes
  • Filter lessons by difficulty
  • Toggle light and dark mode
  • API documentation with Swagger
  • 3 types of users: admin, writer and visitor

Libraries

Frontend

Backend

Installation

  1. Clone the repository
git clone [email protected]:Sufferal/marsi.git
  1. Install dependencies
npm install

Frontend

  • Start the development server for the frontend
npm start

Backend

  • Start the development server for the backend
node server.js

Screenshots

Light mode

Light mode

Dark mode

Dark mode

Swagger

Swagger

Credits

All images used are only for demonstration purposes of the app.

All icons are from flaticon and Material-UI.

marsi's People

Contributors

sufferal avatar

Watchers

 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.