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
- Node.js
- MongoDB
- Firebase
-
Clone the repository:
git clone https://github.com/Shivam171/geek-savvy.git cd geek-savvy
-
Install dependencies for both frontend and backend:
cd backend npm install cd ../frontend npm install
-
Set up environment variables:
Create a
.env
file in thebackend
directory and add the following:MONGO_URI=your-mongodb-uri JWT_SECRET=your-jwt-secret
-
Start the backend server:
cd backend npm run dev
-
Start the frontend server:
cd frontend npm run dev
-
Open your browser and navigate to
http://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