A full-stack Flashcards web application designed to help users to create and practice flashcard sets for efficient learning. This project provides various different study modes to help users to excel in their academics.
-
User Authentication & Authorization
Secure user login and registration using JWT. -
Flashcard Management
Study flashcard with an intuitive interface. -
Responsive Design
Fully optimized for desktop and mobile use. -
Build Streaks
Track your streaks and achieve your learning goals.
- Framework: Angular (18.2.10)
- Framework: Node.js with Express.js
- Authentication: JSON Web Tokens (JWT)
- Database: MongoDB
- Node.js installed
- MongoDB set up locally or via a cloud provider
- Angular CLI installed globally
- Clone the backend repository:
git clone <backend-repo-url>
- Install dependencies:
npm install - Create a .env file and configure the following:
PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_secret_key - Start the server by navgiating to '/client':
npm run dev