The Directory is an educational resource-sharing platform built with the MERN stack. It connects students and teachers, enabling them to share, organize, and evaluate educational resources through a community-driven voting system.
- Secure registration and login
- Password encryption with bcrypt
- JWT-based authentication
- Secure session management
- Subject-based organization
- Easy link sharing
- Community voting system
- Popularity tracking
- Automatic content sorting
- React Router for navigation
- Axios for API calls
- Modern CSS styling
- RESTful API architecture
- JWT authentication
- Bcrypt encryption
- CORS enabled
- Optimized collections
- Indexed queries
- Relational data structure
- Clone Repository
git clone https://github.com/lenguyenduyphuc/The-Directory.git- Install Dependencies
# Frontend setup
cd frontend
npm install
# Backend setup
cd ../backend
npm install- Environment Configuration
# Create and configure .env
cp .env.example .env- Launch Application
# Start backend
npm run dev
# Start frontend (new terminal)
cd ../frontend
npm run dev- Initially attempted with Python/Flask
- Migrated to MERN stack for:
- Better documentation
- Unified JavaScript
- Enhanced real-time capabilities
- Robust API architecture
- Secure authentication system
- Real-time voting mechanism
Contributions are welcome! Please check our Contributing Guidelines.
Licensed under the MIT License.
Created with 💻 by Nguyen Duy Phuc Le
This version:
- Uses emojis for better visual organization
- Includes technology badges
- Has clearer section hierarchy
- Is more visually appealing
- Maintains professional formatting
- Is easier to scan and read
- Includes clear setup instructions
- Has a modern, clean look