The EnlightenIt-Hub-App is a full-stack MERN (MongoDB, Express.js, React, Node.js) blogging platform that enables users to create, share, and explore content across diverse topics. It features a modern UI, responsive design, and secure JWT-based authentication. Users can register, manage profiles, follow authors, and interact with posts through a personalized dashboard. Media uploads are handled via Cloudinary, and data is stored in MongoDB. The React frontend (deployed on Render) communicates with a Node.js/Express backend via RESTful APIs, with CORS support for cross-origin accessβcreating a scalable and engaging space for knowledge sharing.
π Related Documentations: Client README | Server README
π Live Project: https://enlightenit-hub-app.onrender.com/
- Create, share, and explore posts on various topics.
- Follow your favorite creators and discover trending topics.
- Authentication using JSON Web Tokens (JWT) and Bcrypt.js.
- Safe and welcoming space for users to connect and grow.
- Frontend communicates with the backend via RESTful APIs.
- Backend handles CRUD operations with MongoDB.
- CORS configuration enables cross-origin requests from the frontend.
- Adapts to different screen sizes for a consistent experience.
- Ensures usability on both desktop and mobile devices.
- Integrated with Cloudinary for efficient and secure file storage.
- Supports uploading and managing images for posts and user profiles.
- View posts created by specific authors.
- Follow authors to stay updated on their latest posts.
- Browse posts by categories to find content of interest.
- Filter posts based on topics like education, science, or entertainment.
- Access a personalized dashboard to manage your posts.
- Edit or delete posts directly from the dashboard.
- View detailed information about individual posts.
- See the author, category, and creation date of each post.
- Manage your profile information, including name and avatar.
- Update your profile details and preferences.
Below are some screenshots showcasing the EnlightenIt-Hub-App interface:
Below is the project demo video of the EnlightenIt-Hub-App interface:
- Frontend: React, CSS (Client README)
- Backend: Node.js, Express.js (Server README)
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- File Storage: Cloudinary
enlightenit-hub-app/
βββ client/ # Frontend React application (see Client README)
βββ server/ # Backend Node.js/Express application (see Server README)
βββ .gitignore # Git ignore file
βββ package.json # Backend dependencies
βββ package-lock.json # Backend dependency lock file
βββ LICENSE # MIT License file
βββ README.md # Main project documentation
- Node.js (v14 or higher)
- npm or yarn
- MongoDB (local installation or MongoDB Atlas)
- A Cloudinary Account (for cloud media storage)
- Postman API (for API endpoints testing)
-
Clone the repository
git clone https://github.com/your-username/EnlightenIt-Hub-App.git cd EnlightenIt-Hub-App -
Set up the backend
- Follow the instructions in the Server README to configure and run the backend.
-
Set up the frontend
- Follow the instructions in the Client README to configure and run the frontend.
-
Deployment on Render
- Frontend: See deployment instructions in the Client README.
- Backend: See deployment instructions in the Server README.
- Access the live app at: https://enlightenit-hub-app.onrender.com/
For detailed instructions on connecting the frontend, backend, and MongoDB, refer to the Server README and Client README for specific configurations.
Pull requests are welcome! Feel free to fork the repository and suggest improvements.
Steps to contribute:
# 1. Fork the repository
# 2. Create a feature branch
git checkout -b feature-name
# 3. Commit your changes
git commit -m "Add feature description"
# 4. Push to GitHub
git push origin feature-name
# 5. Open a Pull RequestThis project is licensed under the MIT License - see the LICENSE file for details.
For queries or suggestions:
- π© Email: [email protected]
- π LinkedIn: www.linkedin.com/in/preveen-s/
If you like this project, please consider giving it a β on GitHub!

