Welcome to The API of MegaMind: A flashcard app for memory retention.
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!
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
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