MintFlow-Learn is a web-based flashcard learning application designed to help users revise and reinforce key concepts through interactive, deck-based flashcards. The platform currently includes preloaded decks focused on university-level Computer Science topics, making it suitable for tertiary students, beginner programmers, and anyone revising core computing concepts.
The application is built using the MERN stack and is fully containerized with Docker and Docker Compose, allowing for fast, consistent, and hassle-free deployment.
-
Preloaded Flashcard Decks (University-Level CS)
-
Includes default decks covering core Computer Science topics such as:
- Input Devices
- Output Devices
- Storage Devices
- Computer Networks
- Internet and the Web
- Data Representation
- Other foundational university-level computing concepts
-
-
Deck-Based Learning
- Users can select a flashcard deck based on a specific topic or concept.
-
Interactive Flashcards
- Click through cards within a deck
- Each card displays a question
- Click on a card to flip it and reveal the answer
-
Fast & Responsive UI
- Built with React for smooth navigation and interaction.
-
Dockerized Setup
- Docker and Docker Compose integration
- Quick and consistent environment setup across machines
Frontend
- React
- JavaScript
Backend
- Node.js
- Express.js
- MongoDB
DevOps
- Docker
- Docker Compose
MintFlow-Learn/
│
├── mintflow/ # React frontend
├── mintflow-backend/ # Express + Node backend
├── db/ # MongoDB Preloaded Flashcard Data
├── docker-compose.yml
└── README.md
Ensure you have the following installed:
- Docker
- Docker Compose
-
Clone the repository:
git clone https://github.com/xbze3/MintFlow-Learn.git
-
Navigate into the project directory:
cd MintFlow-Learn -
Start the application:
docker-compose up --build
-
Access the application in your browser:
http://localhost:5173
- The user searched then selects a flashcard deck from the available topics.
- Each deck contains multiple flashcards related to university-level Computer Science concepts.
- Cards display a question on the front.
- Clicking the card flips it to reveal the answer.
- Users can move forward through the deck at their own pace.
- University-level Computer Science revision
- Support for ICT and computing courses
- Self-paced learning and concept reinforcement
- Quick refreshers before exams or assessments
- User-created flashcard decks
- Authentication and user profiles
- Progress tracking and analytics
- Timed quizzes and assessments
- Mobile responsiveness improvements
This project is licensed under the MIT License.
See the LICENSE file for details.