A full-stack web application where users can read, post, and manage articles easily. The platform supports public browsing as well as authenticated interactions like writing, editing, deleting, and commenting on articles.
🔗 Live URL: https://learnify-500d1.web.app
- ✅ Public Access: Anyone can browse and read all articles without logging in.
- 🔐 Authentication System: Users must log in to post, edit, or delete their own articles.
- 📝 Comment System: Logged-in users can comment on others' articles.
- 🗃️ Article Metadata: Each article includes title, content, category, tags, and author info.
- ⚙️ CRUD Functionalities: Create, Read, Update, Delete for articles (only by the author).
- 🔒 Secure Routes: Routes and actions protected by Firebase Authentication.
- React.js
- Firebase Authentication & Hosting
- Tailwind CSS
- React Icons
- Font Awesome
- Node.js
- Express.js
- MongoDB (Atlas)
- CORS
- dotenv
firebase– For authentication and hostingreact-icons– For icons@fortawesome/fontawesome-free– For additional icon supportsweetalert2– For alert and confirmation dialogsexpress– Backend frameworkcors– To handle cross-origin requestsdotenv– For environment variable managementmongodb– For connecting to MongoDB database
Learnify is designed to provide a seamless writing and reading experience for users interested in sharing their knowledge. It is perfect for learners, educators, and bloggers.