Welcome to the Chatter Blog App! This is a platform where users can publish and engage with tech-related content across various categories, including AI, web development, mobile development, UI/UX, and more.
- Publish Posts: Users can create and publish tech-related posts.
- Engagement: Other users can engage with posts by liking, commenting, and saving them.
- Follow/Unfollow: Users can follow and unfollow each other to stay updated with their posts.
- Categories: Posts are organized into different tech categories for easy navigation.
- Responsive Design: The app is built using React and TypeScript, ensuring a smooth and responsive user experience across devices.
- React: A JavaScript library for building user interfaces.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
- Firebase: Used for backend services such as authentication, database, and storage.
- React Router: For handling navigation within the app.
- React Context API: For managing global state such as user authentication and theme settings.
- Vitest: For unit and E2E testing within the app.
- Clone the repository:
git clone https://github.com/PherbCampton/blog
- Install dependencies:
yarn install
- Configure Firebase: Create a Firebase project and update the Firebase configuration in the project.
- Start the development server:
yarn dev
- Open the app in your browser:
http://localhost:5173
Contributions are welcome! If you'd like to contribute to the project, please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -am 'Add new feature'
- Push to the branch:
git push origin feature-name
- Submit a pull request
This project is licensed under the MIT License.