MemoryHub is a web application designed to enhance learning through the use of flashcards. Users have the ability to create their own flashcards or utilize sets created by other users. The platform aims to provide a simple and effective way for individuals to study various topics and subjects.
The backend of MemoryHub is built using Node.js and Express.js, providing a robust and efficient server-side architecture. MongoDB is used as the database, allowing for flexible and scalable data storage. Authentication and authorization are implemented using JSON Web Tokens (JWT), ensuring secure access to user accounts and data.
- User Authentication: Users can register and log in securely to access their accounts.
- Flashcard Management: CRUD operations for creating, reading, updating, and deleting flashcards.
- User Interaction: Ability for users to interact with flashcards, including flipping, shuffling, and organizing into sets.
- Image Upload: Integration with cloudinary for uploading and storing images associated with flashcards.
- Email Notifications: Nodemailer is utilized for sending email notifications, such as account verification and password reset requests.
The frontend of MemoryHub is developed using React, providing a responsive and intuitive user interface. React Router is used for client-side routing, enabling seamless navigation between different views. Tailwind CSS is utilized for styling, allowing for rapid development and customization of the UI.
- User Dashboard: Users have access to a personalized dashboard where they can manage their flashcards, view statistics, and explore community-created sets.
- Flashcard Viewer: Interactive flashcard viewer with options for flipping, shuffling, and marking cards as mastered.
- Search and Filter: Users can search for specific flashcards or filter sets based on criteria such as category, difficulty, and popularity.
- Social Features: Integration with social media platforms for sharing flashcard sets and collaborating with other users.
- Responsive Design: The website is designed to be fully responsive, ensuring a consistent user experience across devices of all sizes.
MemoryHub is deployed using a combination of cloud hosting services, such as Heroku for the backend and Vercel for the frontend. Continuous integration and deployment (CI/CD) pipelines are implemented to automate the deployment process and ensure smooth updates and maintenance.
Daryna, Mina, Deniz and Reza
For any questions or feedback, feel free to reach out to us at the following email address: info@Memory-hub.com
Also, visit our website for more information.