<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: faizanxmulla</title>
    <description>The latest articles on DEV Community by faizanxmulla (@faizanxmulla).</description>
    <link>https://dev.to/faizanxmulla</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F682999%2Fdf2b3614-2656-4862-80ad-d7531b3a5d16.png</url>
      <title>DEV Community: faizanxmulla</title>
      <link>https://dev.to/faizanxmulla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/faizanxmulla"/>
    <language>en</language>
    <item>
      <title>Vue + Flask - Bloglite Application Source Code.</title>
      <dc:creator>faizanxmulla</dc:creator>
      <pubDate>Mon, 12 Jun 2023 11:16:33 +0000</pubDate>
      <link>https://dev.to/faizanxmulla/vue-flask-bloglite-application-source-code-2bd9</link>
      <guid>https://dev.to/faizanxmulla/vue-flask-bloglite-application-source-code-2bd9</guid>
      <description>&lt;p&gt;A web application where users can register, login, create and manage posts, comment on other users' posts, follow and unfollow other users, and search for other users. Additional features include : Backend jobs like export, alert and reporting jobs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LINK :&lt;/strong&gt; &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/faizanxmulla"&gt;
        faizanxmulla
      &lt;/a&gt; / &lt;a href="https://github.com/faizanxmulla/flask-blog-app-v2"&gt;
        flask-blog-app-v2
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A web application where users can register, login, create and manage posts, comment on other users' posts, follow and unfollow other users, and search for other users. Additional features include : Backend jobs like export, alert and reporting jobs. 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
flask-blog-app-v2&lt;/h1&gt;
&lt;p&gt;A web application where users can register, login, create and manage posts, comment on other users' posts, follow and unfollow other users, and search for other users. Additional features include : Backend jobs like export, alert and reporting jobs.&lt;/p&gt;
&lt;h2&gt;
Features :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;User authentication&lt;/strong&gt; : Signup and Login (Token Based Authentication - JWT).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Account management&lt;/strong&gt; : Create, view, edit, and delete user accounts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Content management&lt;/strong&gt; : Create, view, edit, and delete posts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt; : View own posts, followers, and follows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;User feedback&lt;/strong&gt; : Comment on posts to express opinions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Explore other users&lt;/strong&gt; : View their posts, followers, and follows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Social features&lt;/strong&gt; : Search, follow, and unfollow other users.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Personalized feed&lt;/strong&gt; : View posts from followed users.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;RESTful API&lt;/strong&gt; : API available for posts, users, comments, and follows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;User-Triggered Async Jobs&lt;/strong&gt; : Download user's posts as a CSV file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Daily Reminder Jobs&lt;/strong&gt; : Receive daily reminders to post.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scheduled Jobs&lt;/strong&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/faizanxmulla/flask-blog-app-v2"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Features :&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;User authentication : Signup and Login (Token Based Authentication - JWT).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Account management : Create, view, edit, and delete user accounts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content management : Create, view, edit, and delete posts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User profile : View own posts, followers, and follows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User feedback : Comment on posts to express opinions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explore other users : View their posts, followers, and follows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Social features : Search, follow, and unfollow other users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personalized feed : View posts from followed users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;RESTful API : API available for posts, users, comments, and follows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User-Triggered Async Jobs : Download user's posts as a CSV file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Daily Reminder Jobs : Receive daily reminders to post.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scheduled Jobs : Receive a report as an email or PDF summarizing engagement for the month.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance and Caching - added caching &amp;amp; cache expiry where required to increase the API performance.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;=========================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technologies Used :&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Flask: backend API is developed using Flask, a lightweight and flexible web framework for Python.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;VueJS: frontend UI is built using VueJS CLI, a popular JavaScript framework for building user interfaces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jinja2 templates : used for rendering HTML templates and sending emails.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bootstrap : used for styling and UI components to create an attractive and responsive user interface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQLite and SQLAlchemy : SQLite database is used for data storage, and SQLAlchemy is used as an ORM (Object-Relational Mapping) tool to interact with the database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flask-Restful : used to develop the RESTful API for the app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flask-SQLAlchemy : used to access and modify the app's SQLite database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flask-Celery : used for asynchronous background jobs at the backend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flask-Caching: used for caching API outputs and increasing performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redis : used as an in-memory database for the API cache and as a message broker for celery.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git : responsible for version control.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;=========================&lt;/p&gt;

&lt;p&gt;Do ⭐ the repository, if it inspired you, gave you ideas for your own project or helped you in any way !!!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
