A responsive and feature-rich blogging platform built with React and Firebase, offering a seamless experience for content creators and readers alike.
## Features- 🔐 User authentication (Sign up, Sign in, Sign out)
- ✍️ Create, edit, and delete blog posts
- 📱 Responsive design for all devices
- 🖼️ Image upload functionality
- 💬 Comments section
- 👤 User profiles
- 🎨 Modern and clean UI
-
Clone the repository
git clone https://github.com/rachidfrex/Blogging-Website.git cd Blogging-Website
-
Install dependencies
npm install
-
Firebase Configuration
- Create a new Firebase project
- Enable Authentication and Firestore
- Create a
.env
file in the root directory - Add your Firebase configuration:
REACT_APP_FIREBASE_API_KEY=your_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain REACT_APP_FIREBASE_PROJECT_ID=your_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id REACT_APP_FIREBASE_APP_ID=your_app_id
-
Start the development server
npm start
Blogging-Website/
├── public/
├── src/
│ ├── components/
│ │ ├── Auth/
│ │ ├── Blog/
│ │ ├── Common/
│ │ └── Profile/
│ ├── pages/
│ ├── context/
│ ├── hooks/
│ ├── firebase/
│ └── styles/
├── projectImage/
├── package.json
└── README.md
- React.js
- Firebase (Authentication, Firestore, Storage)
- React Router Dom
- CSS Modules
- Context API
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
Screenshots: