Geek Savvy is a fully responsive full-stack MERN blog web app. It offers a dynamic platform for admins to share posts, manage users, comments, and posts, with advanced features for searching, sorting, and security.
- 📄Admin Posts: Admins can share and manage blog posts.
- 👥User Management: Admins can manage users.
- 💬Comment Management: Admins can manage comments.
- 🔍Advanced Searching: Search posts with advanced filters.
- 🗂️Sorting and Limits: Sort posts and set display limits.
- 🔐Security: Fully secured with JWT Token and private routes.
- 🗃️State Management: Efficient state management using Redux.
- Frontend: React, Redux, CSS (or styled-components, Tailwind CSS, etc.)
- Backend: Node.js, Express
- Database: MongoDB, Firebase
- Authentication: JWT (JSON Web Tokens)
- State Management: Redux
Clone the repository:
git clone https://github.com/Shivam171/geek-savvy.gitcd geek-savvy
Install dependencies for both frontend and backend:
cd backendnpm installcd ../frontendnpm install
Set up environment variables:
Create a.env
file in thebackend
directory and add the following:
MONGO_URI=your-mongodb-uriJWT_SECRET=your-jwt-secret
Start the backend server:
Start the frontend server:
Open your browser and navigate tohttp://localhost:5173
.
As of now currently, I am still working on it. So when it gets completed, I will add it.
Contributions are welcome! Please fork the repository and create a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request