A full-stack web application that replicates the functionality of Medium, allowing users to share knowledge through articles, engage with content, and interact with a community of writers and readers.
✅ Authentication
- Sign up with email & password
- Secure login/logout system
✅ Articles
- Create, edit, and delete articles
- Attach images to articles
- Use rich text editing for formatting
✅ Tagging System
- Categorize articles with tags such as:
- Software Development
- JavaScript
- Python
- Coding
- AI
- UI/UX
- Data Science
✅ Privacy Control
- Mark articles as Public or Private
✅ Engagement & Interaction
- Comment on articles
- Like articles to show appreciation
🔹 Manage Users & Articles
🔹 Moderate Content (edit or remove inappropriate content)
🔹 Analytics Dashboard (optional, track user engagement)
- React Vite (React Router for navigation)
- CSS
- Firebase Firestore (Real-time database)
- Firebase Authentication
- Cloud Storage for article images
- DOMPurify (to sanitize user input for security)
- React Context API (for authentication state)
To do:
- Admin panel
- User admin (edit all content)