Skip to content

Yvad60/megamind

Repository files navigation

MegaMind API

Welcome to The API of MegaMind: A flashcard app for memory retention.

Project Description

You know flashcards right...? No...? Well, a flashcard is just a card containing a small amount of information, they usually have information on both sides (the front and the back) where for instance there will be a question on the first side and the answer to the other. Flashcards are mostly used for for learners as an aid to learning and memorization.

Introducing Megamind.

MegaMind is an a software application that help you to learn and improve your memory retention by using flashcards. With MegaMind you can create an account and start creating your own flashcards about any topic you want, and you can choose what to put on each sides of the card. You can access, manage and customize your cars as you want, you can also access public flashcards created by other users or share you own cards with the World. All that and more available instantly and for free. Get started now!

Technologies

MegaMind API was build generally using Typescript and GraphQL

  • Typescript : used as the main programming language
  • Graphql: used as the way to handle responses to the API
  • Nexus: used to create and manage GraphQL schema and types
  • Prisma: The ORM used to *interrect with the database
  • Apollo-server: used as the server server the API
  • SQLite: used as the database to store data across the API

Project installation

Follow the following steps To get started with MegaMind project devlopment environment.

Clone the project repository by running the following command

git clone https://github.com/Yvad60/megamind.git

In install project dependecies by running the command corresponding to your package manager

pnpm install

yarn

npm install

start the development environment by running the the command corresponding to your package manager

pnpm dev

yarn dev

npm run dev

The app will be started and will be accessible on http://localhost:3000/ you can customise this from ./src/index.ts

Documentation

Contribution

Releases

No releases published

Packages

No packages published

Languages