Skip to content

Dewiin/capstone-fall-2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

234 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brainstorm

logo

Brainstorm


Table of Contents
  1. Introduction
  2. Features
  3. Preview
  4. Contributing
  5. License

Introduction

Brainstorm is an intelligent study web application that transforms user-provided text or PDFs into structured study materials - including flashcards and quizzes.

Features

  • ✏️ Study Set Generation
    • Paste text or upload a PDF to automatically generate flashcards and quizzes.
    • Generated study sets are stored and updated in the database.
  • 🌍 Explore Page
    • Browse popular study sets created by other users.
    • Use search and category filters to find specific topics.
    • Favorite study sets to save them for later and boost their popularity.
    • View other user profiles to explore their shared sets and learning topics.
  • 📚 Flashcards & Quizzes
    • Flashcards summarize key terms and definitions extracted from user input.
    • Quizzes test comprehension with randomized multiple-choice questions.
    • Both formats can be saved, reviewed, and reshuffled for repeated practice.
  • 👤 User System
    • User authentication and profiles.
    • Each user can create, favorite, and manage their own study sets.

Built With

React React-router React-hook-form Vite Shadcn Tailwind Node Express PostgreSQL Prisma Gemini

Back to top

Preview

Images

Landing Page

Landing Page Dark Mode

Generate Page

Generate Page Dark Mode

Explore Page

Explore Page Dark Mode

Study Set (Cards)

Study Set (Cards) Dark Mode

Study Set (Quiz)

Study Set (Quiz) Dark Mode

Account Page

Account Page Dark Mode

Settings Page

Settings Page Dark Mode

Back to top

Contributing

We like open-source and want to develop practical applications for real-world problems. However, individual strength is limited. So, any kinds of contribution is welcome, such as:

  • New features
  • Bug fixes
  • Typo fixes
  • Suggestions
  • Maintenance
  • Documents
  • etc.

Heres how you can contribute:

  1. Fork the repository
  2. Create a new feature branch
  3. Commit your changes
  4. Push to the branch
  5. Submit a pull request

Back to top

License

MIT License

Copyright (c) 2025 Devin

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.