Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mariatorrentedev/spaced-repetition-api

Full Stack App | Back-end to help people memorize words in Spanish.
https://github.com/mariatorrentedev/spaced-repetition-api

chai express heroku javascript mocha node postgresql

Last synced: about 1 month ago
JSON representation

Full Stack App | Back-end to help people memorize words in Spanish.

Awesome Lists containing this project

README

        

# Spaced Repetition API

![Spaced-repetition](https://github.com/cartodeveloper/spaced-repetition/blob/main/public/images/spaced-repetition-gif.gif?raw=true)

![s-p](https://github.com/cartodeveloper/spaced-repetition/blob/main/public/images/sp.png?raw=true)

## Full Stack App to help people memorize words in Spanish.

Spaced repetition is an evidence-based learning technique that is usually performed with flashcards.

The SR application assists users in learning multiple foreign languages by using this technique.

The word list is structured in the database using a linked list, with words in Spanish.

---

## 🔗[Live Link](https://spaced-repetition.cartodeveloper.vercel.app/)

## 🔗[Client repo](https://github.com/cartodeveloper/spaced-repetition)

---

## 💻 Tech Stack

- ### Front-End :
- React
- React Router
- CSS
- Cypress.io
- Jsx
- ### Back-end:
- Node.
- Express.
- JWT.
- Mocha&Chai.
- Nodemon.
- Supertest.
- ### Data Persistence:
- PostgreSQL.
- ### Hosting:
- Heroku.

---

## 📑API Documentation

| Method | Path | Purpose |
| :----- | :-----------------: | --------------------------------------: |
| POST | /api/user | User registration |
| POST | /api/auth | Manage user authorization |
| POST | /api/auth/toker | Validates username & password |
| GET | /api/language | Get all the words the user is learning. |
| GET | /api/language/head | Get users guesses. |
| POST | /api/language/guess | Records users guesses. |