Skip to content

This Senior Software Development Capstone Project is a web app used for studying/learning by means of flashcards and quizzes created by either the user or the administrator. Technologies used will be the MERN stack. Design and functionality will be inspired by Quizlet, Kahoot, and You Can’t Do Simple Maths Under Pressure.

License

Notifications You must be signed in to change notification settings

emreejensen/areto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Areto — Quiz & Flashcard Study Web App

Areto is a full-stack study platform built as a Senior Software Development Capstone Project.
It helps users learn through flashcards, quizzes, and custom study sets created by either the user or an administrator.

The design and functionality draw inspiration from:

Areto emphasizes simplicity, speed, and an enjoyable study experience.


🚀 Tech Stack

Frontend

  • React (MERN)
  • Tailwind CSS
  • DaisyUI
  • React Hot Toast
  • Clerk (authentication)

Backend

  • Node.js
  • Express
  • MongoDB (Mongoose)
  • Upstash (rate limiting / Redis)
  • Postman (API development & testing)

Deployment

  • Render (frontend + backend)

AI Tools Used During Development

  • ChatGPT
  • Claude
  • Lovable
  • Bolt

These tools supported code suggestions, debugging, documentation assistance, and rapid prototyping.


✨ Features

  • Create, edit, and delete flashcards
  • Build custom quiz sets
  • Self-grading quizzes with instant feedback
  • User & admin roles
  • Secure authentication with Clerk
  • Upstash-powered rate-limited API
  • Responsive UI with Tailwind + DaisyUI
  • Toast notifications for smooth UX
  • REST API tested with Postman

🧠 How It Works

  1. Users sign up or log in with Clerk
  2. Create flashcards or full quiz sets
  3. Take interactive quizzes
  4. View automatic grading results
  5. Edit, reuse, or manage study sets anytime

📂 Project Structure (MERN)

areto/
├── frontend/ # React frontend
├── backend/ # Express backend
├── .gitignore
└── LICENSE.md
└── README.md
└── package-lock.json
└── package.json


🛠️ Setup & Installation

1. Clone the repository

2. Install dependencies

Client:

  • cd client
  • npm install

Server:

  • cd ../server
  • npm install

3. Environment variables

Create .env files for both client and server.

Variables typically include:

  • MongoDB URI

  • Clerk frontend & backend keys

  • Upstash Redis / rate limiter keys

  • JWT or session secrets

4. Run locally

Client: npm run dev

Server: npm run dev

📦 Deployment

Areto is deployed on Render:

  • Frontend: Static React deployment
  • Backend: Node/Express service
  • Environment variables stored securely on Render
  • Upstash Redis integrated for rate limiting

📜 License

MIT License

📧 Contact

For more information or questions about this project, feel free to reach out and contact me using the information below.

About

This Senior Software Development Capstone Project is a web app used for studying/learning by means of flashcards and quizzes created by either the user or the administrator. Technologies used will be the MERN stack. Design and functionality will be inspired by Quizlet, Kahoot, and You Can’t Do Simple Maths Under Pressure.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages