# FSND Multi User Blog
FSND Multi User Blog is a comprehensive blogging application designed for multiple users. Developed as part of Udacity's Full Stack Nanodegree program, this application includes features such as user authentication, CRUD operations for blog posts, and a commenting system. The project is built using Python and is deployed on Google App Engine.
## Features
- **User Authentication**: Secure user login and registration capabilities.
- **CRUD Operations**: Create, read, update, and delete blog posts.
- **Commenting System**: Users can comment on blog posts.
- **Deployed on Google App Engine**: Easily scalable and managed cloud deployment.
- **Responsive UI**: User-friendly interface for seamless interaction.
## Setup and Installation
To set up and run the FSND Multi User Blog application locally, follow these steps:
1. **Clone the repository**:
```bash
git clone https://github.com/yourusername/FSND_Multi_User_Blog.git
cd FSND_Multi_User_Blog-
Install dependencies: Ensure you have Python 3 installed. Then, install required packages using:
pip install -r requirements.txt
-
Run the application locally: Use the Google App Engine development server to run the application:
dev_appserver.py app.yaml
-
Access the application: Open your web browser and go to http://localhost:8080 to view the application.
- Creating a Blog Post: Once logged in, navigate to the "New Post" section to create a new blog entry.
- Commenting: View a blog post and add your comments in the provided section.
- Editing Posts: You can edit or delete your posts by navigating to your post’s page.
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a Pull Request.
Please ensure your code adheres to the project's coding standards and includes relevant tests.
This project is licensed under the MIT License. See the LICENSE file for details.