StudyNotion is a comprehensive educational technology platform that revolutionizes the way students learn and educators teach. Built with modern technologies and best practices, it provides a seamless learning experience for all users.
Visit our production environment at: StudyNotion Platform
- 📚 Access to comprehensive course materials
- 📝 Interactive learning modules
- 📊 Progress tracking and analytics
- 📋 Course creation and management
- 👥 Student engagement tracking
- 📈 Performance reporting
- React.js
- Tailwind CSS
- Redux Toolkit
- React Router
- Axios
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Nodemailer
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/StudyNotion.git cd StudyNotion -
Install Dependencies
# Install server dependencies cd server npm install # Install client dependencies cd ../client npm install
-
Environment Setup
Create
.envfiles in both client and server directories:Server
.env:PORT=5000 MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret SMTP_HOST=your_smtp_host SMTP_PORT=your_smtp_port SMTP_USER=your_smtp_user SMTP_PASS=your_smtp_passClient
.env:REACT_APP_API_URL=http://localhost:5000 -
Start Development Servers
# Start backend server cd server npm run dev # Start frontend server (in a new terminal) cd client npm start
- JWT-based authentication
- Password hashing using bcrypt
- CORS enabled
- Rate limiting
The application can be deployed using various platforms:
- Frontend: Vercel
- Backend: Render
- Database: MongoDB Atlas