Try BFlash : https://bflash.org
BFlash is a web application for creating and managing flashcards that helps students learn through spaced repetition.
- Deck Management: Organize flashcards into thematic decks
- Custom Sets: Group flashcards into sets within decks
- AI Generation: Automatically create flashcards from text using AI
- Study Modes: Various modes for effective learning
- Progress Tracking: Detailed stats and achievement system
- Light/Dark Theme: Interface adapts to user preferences
- Responsive Design: Works perfectly on desktop and mobile devices
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository
git clone [https://github.com/toto/BFlash.git](https://github.com/totovr46/BFlash.git)
cd BFlash/arancione- Install dependencies
npm install- Configure environment variables
Create a.envfile in thearancionefolder:
MONGODB_URI=<your_mongodb_connection_string>
JWT_SECRET=<your_jwt_secret_key>
PORT=5050
- Start the server
npm start- Open the app in your browser
http://localhost:5050
arancione/
├── client/ # Frontend files
│ ├── deck.html # Deck management
│ ├── index.html # Main page
│ ├── flashcard.html# study page
│ ├── set.html # Set management
│ ├── stats.html # User statistics
│ ├── friends.html # Friends management
│ └── style.css # Global styles
├── server/ # Backend files
│ ├── models/ # Database models
│ ├── routes/ # API endpoints
│ └── app.js # Express app
└── package.json
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT
- API: REST
POST /api/auth/register: Register a new userPOST /api/auth/login: User loginGET /api/decks: Get user's deck listPOST /api/decks: Create a new deckGET /api/sets/:deckId: Get sets within a deckPOST /api/flashcards/generate: Generate flashcards with AI
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Salvatore Musumeci - [email protected] Lorenzo Galluzzi - [email protected]
Project Link: https://github.com/totovr46/BFlash