- 📖 BlogSphere
- 💻 Getting Started
- 👥 Author
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 📝 License
BlogSphere is a full-stack blog website that allows users to create, read, update, and delete blog posts, as well as manage comments on those posts. Built with Next.js, which allows faster page load due to server-side rendering and better SEO, Redux Toolkit, TypeScript, and MongoDB. With its seamless user experience, BlogSphere empowers users to share their thoughts and ideas with the world effortlessly, while providing readers with easy access to the valuable content.
Front-End
- User Authentication: User authentication system for registering, and logging in user accounts.
- Blog Posts: Authenticated and authorized users can create, update, and delete blog posts, whereas all users can read blog posts.
- Comments: Authenticated and authorized users can write, update, and delete comments on blog posts, whereas all users can read the comments blog posts.
To get a local copy up and running, follow these steps.
In order to run this project you need:
- Node.js installed.
Clone this repository to your desired folder:
git clone https://github.com/AbeeraTahir/blog-sphere.git
Install this project with:
npm install
To run the project:
- Create a
.env
file in the root of the project. - Inside that
.env
file, create a variable namedMONGO_URI
and assign your MongoDB connection link to it. Then create a variable namedJWT_SECRET
and assign your JWT secret key to it. - Run the following command to see the website:
npm run dev
👤 Abeera Tahir
- GitHub: @AbeeraTahir
- LinkedIn: Abeera Tahir
- Authentication from other platforms e.g. Google, Facebook etc. can be added.
- Email confirmation and forgot password features can be added.
- User profile page can be added where user can manage his profile and account.
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Please give a ⭐️, if you like this project.
This project is MIT licensed.