Skip to content

SankalpSTiwari/Microblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microblog

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.

Features

  • 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.

Technical Highlights

Modular Design

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.

Universal Database Support

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.

Database Migration

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.

Key Technical Features

  • 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.

Additional Features

  • 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.

Automated Testing for Reliability

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.

Installation and Usage

  1. Clone the repository from the provided link.
  2. Set up the Python and Flask environment for backend development.
  3. Configure the SQLite database for data storage.
  4. Run the Flask app to launch the Microblog platform.
  5. 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

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors