Microblog is a dynamic web application developed using Python and the Flask framework. The application offers a modern and engaging platform for users to share their thoughts through blog posts, while also providing additional features for a comprehensive user experience.
- Posts: Users can create, edit, and delete their blog posts, fostering an environment for expressing ideas.
- Follow/Unfollow Users: The application enables users to follow and unfollow other users, enhancing social interaction.
- Messages: Users can exchange messages with one another, promoting direct communication.
- Notifications: The system generates notifications to keep users informed about activities related to their content.
Microblog is built using Flask Blueprint, which promotes modular design and code reusability. This design approach allows components of the project to be easily integrated into other projects with minimal changes.
The application utilizes SQL Alchemy for database interactions, enabling it to work with various types of databases. This flexible database support ensures compatibility across different environments.
Microblog is equipped with Flask Migrate, a tool that streamlines database migrations. With a simple command, flask db upgrade, users can easily manage and execute database migrations, ensuring a smooth database evolution process.
- Scalable Design: Microblog is a full-stack application that scales effortlessly, accommodating a growing user base. Modern Technologies: The app is developed using modern web technologies, providing a seamless and dynamic user experience.
- Decreased Bounce Rate: The implementation of modern tech has led to a 19% decrease in bounce rate, ensuring user engagement and retention.
- Forms: The app incorporates customizable forms to enhance user interaction and data collection.
- Authentication: User authentication mechanisms have been integrated to ensure secure access and protect user data.
- Profile Management: Users can manage their profiles, customize settings, and maintain a personalized online presence.
- Avatars and More: The application includes avatars and other user-centric features that contribute to a vibrant online community.
To ensure the application's reliability, automated test scripts have been developed using Selenium and Python. These scripts validate critical user interactions, form submissions, and navigation, bolstering the overall reliability and user experience.
- Clone the repository from the provided link.
- Set up the Python and Flask environment for backend development.
- Configure the SQLite database for data storage.
- Run the Flask app to launch the Microblog platform.
- Access the platform through a web browser to start exploring, posting, and interacting.
For detailed installation and usage instructions, please refer to the project's documentation.
Contributions to the Microblog project are welcome. If you encounter any issues, have suggestions for enhancements, or wish to contribute to the development, please open an issue on the GitHub repository.
For further inquiries, contact Sankalp at work.sankalptiwari@gmail.com.