Skyblog is a blogging platform where you can share your thoughts and ideas with the world.
SKYBLOG is a fullstack application built with MERN stack that allows users to post their blogs. The app follows a review and approval process where submitted blogs are sent to the admin for review before being published. Additionally, SKYBLOG includes a comprehensive admin panel with various features for managing the application effectively.
- User Blog Submission: Users can submit their blogs through the app.
- User's Feedback: Users can also submit thier feedback/suggestions to us via contact form.
- Admin Review and Publish: Admin can review submitted blogs and choose to publish them.
- Admin Panel: The admin panel provides facilities for:
-
Managing blogs, including editing and deleting.
-
Creating and deleting categories.
-
Handling user feedback.
-
Review user submitted blogs, edit them or publish them to the app.
-
Guest mode:
- Guest mode is introduced to let users explore the admin panel.
- NOTE: Guest user has
view only
permission in admin panel that's why user won't be able to perform any of the above mentioned action.
-
Follow these steps to set up SKYBLOG locally:
- Clone or download the repository and go to the root folder
- Install dependencies for the server and client:
- for server run this command from the root folder and for client run the command from the client folder
npm install
- Set up the MongoDB database. Update the connection string in
env/config.env
- Set environment variables for sensitive information such as API keys or database credentials.
- Start the server and client:
cd server
npm run dev
cd ../client
npm run start
- Visit http://localhost:3000 in your browser.
- Users can sign up, submit blogs, and view their submitted blogs.
- Admins can access the admin panel by navigating to http://localhost:3000/admin/dashboard. The default admin credentials are provided in the admin panel login.
Contributions to SKYBLOG are welcome! Please follow the guidelines in the CONTRIBUTING.md file. Feel free to check issue page
Give a ⭐ if this project helped you!
- SKYBLOG utilizes the MERN stack and various open-source libraries. See the package.json files for details.
MIT License © Skyblog
Live at SKYBLOG by Dheeraj Gupta