Skip to content

Skyblog is a blogging platform where you can share your thoughts and ideas with the world

License

Notifications You must be signed in to change notification settings

KygoSkyrus/react-skyblog

Repository files navigation

SKYBLOG

Skyblog is a blogging platform where you can share your thoughts and ideas with the world.

Description

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.

Features

  • 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.

Installation

Follow these steps to set up SKYBLOG locally:

  1. Clone or download the repository and go to the root folder
  2. 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
  1. Set up the MongoDB database. Update the connection string in env/config.env
  2. Set environment variables for sensitive information such as API keys or database credentials.
  3. Start the server and client:
cd server
npm run dev

cd ../client
npm run start

Usage

  1. Visit http://localhost:3000 in your browser.
  2. Users can sign up, submit blogs, and view their submitted blogs.
  3. 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.

Contributing 🤝

Contributions to SKYBLOG are welcome! Please follow the guidelines in the CONTRIBUTING.md file. Feel free to check issue page

Show your support

Give a ⭐ if this project helped you!

Acknowledgments

  • SKYBLOG utilizes the MERN stack and various open-source libraries. See the package.json files for details.

License

MIT License © Skyblog

Demo

Preview

Live at SKYBLOG by Dheeraj Gupta

About

Skyblog is a blogging platform where you can share your thoughts and ideas with the world

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published