Skip to content
View kidusmik's full-sized avatar
💭
Developing Inventory Management Web App using Flask/Python
💭
Developing Inventory Management Web App using Flask/Python

Organizations

@starx-com

Block or report kidusmik

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kidusmik/README.md

👋 Hi there!

Nice to meet you, I am Kidus, a Software Engineer, Full Stack web developer and Android Application developer from Addis Ababa, Ethiopia.

I am interested in anything Tech and enthusiastic about solving real life problems and applying my skill set to solve and have meaningful impact in online or offline communities.

I am currently studying Machine Learning at Udacity, and just to talk about my past acheivements, I am a certified Full Stack web developer and also a certified Artificial Intelligence programmer, I also have a BSc. degree in Electromechanical Engineering and I have worked in the Electronics and Communication Engineering sector.

Things I'm working with

Python Flask Docker Git Numpy Pandas Firebase GCP AWS Kubernetes Android Java Kotlin Bash Gunicorn Vagrant Nginx C Flutter Dart

My Live Projects

Here are few of my projects that I have released/deployed.

1. Inventory Management System

alt_text

The Inventory Management System is a robust web application developed using Flask and Python, designed to streamline and enhance the management of inventory for businesses of all sizes. This application provides a user-friendly interface built with Jinja, enabling efficient tracking, management, and reporting of inventory items.


Key Features

  • User Roles and Permissions: The application supports multiple user roles, each with specific permissions to ensure a secure and organized workflow:

    • Administrator: The superuser with full access to all features, including user management. The administrator can add, edit, or remove items from the inventory, as well as manage user roles and permissions.
      • Username: admin
      • Password: admin
    • Storekeeper: Responsible for adding new items to the inventory. This role allows the storekeeper to maintain accurate records of stock levels.
      • Username: storekeeper
      • Password: store
    • Clerk: Focused on the checkout process, the clerk can remove items from the inventory, facilitating sales and inventory depletion.
      • Username: clerk
      • Password: clerk
    • Accountant: This role is dedicated to viewing and generating reports based on inventory data, enabling financial oversight and analysis.
      • Username: accountant
      • Password: accountant
  • Inventory Tracking: The system allows for real-time tracking of inventory levels, ensuring that businesses can monitor stock availability and make informed purchasing decisions.

  • User Management: Administrators can create, modify, and delete user accounts, as well as assign roles, ensuring that employees have the appropriate access to perform their duties effectively.

  • Reporting: The accountant can view reports on inventory status, sales data, and user activity, providing valuable insights for business operations and strategic planning.

Technology Stack

  • Backend: Flask (Python)
  • Frontend: Jinja (HTML/CSS)
  • Database: PostgreSQL

How It Works

Upon logging in, users are directed to a dashboard tailored to their role. The intuitive interface enables them to perform their tasks efficiently:

  • Storekeepers can add items quickly using a straightforward form.
  • Clerks can check out items with just a few clicks, ensuring a smooth transaction process.
  • Accountants can navigate to the reports section to view detailed analytics of inventory movements and stock levels.

This Inventory Management System is an essential tool for businesses looking to optimize their inventory processes, reduce errors, and improve overall operational efficiency.

Deployment

The Inventory Management System is deployed on a cPanel server, ensuring reliable access and easy management of hosting resources.

The technologies I used to build the app are:

Python Flask Git PostgreSQL

My Archived Projects

Here are some of my previous projects that are no longer live:

1. Awde Negest

alt_text

Awde Negest is an Ethiopian astrology which divines personality and behavior of a person, gives prediction and advises about different aspects of life such as marriage, travel, enmity, pregnancy, trial, illness, business and so much more by calculating the letters of names, places, months and other fields that are required by the categories you chose.

The technologies I used to build the app are:

Android Java Kotlin SQLite Android Studio Firebase Git

2. Enney

alt_text

Enney is an Astrology and Personality app, where you can discover your Western, Vedic, Chinese, Native American, Celtic and Ethiopian astrological signs. It provides detailed insights into your Sun, Moon, Ascendant, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Rahu and Ketu signs, giving you a comprehensive analysis of your astrological chart. In addition, it includes psychology personality tests, the Myers-Briggs type indicator (MBTI) and Enneagram, that provides an in-depth analysis of your personality type, strengths, and weaknesses. It also offers some information about Palmistry, allowing you to explore the lines on your palm and gain some insights. It offers information to explore the connection between the stars, the psyche, and the future.

The technologies I used to build the app are:

Android Kotlin SQLite Android Studio Firebase Git

Popular repositories Loading

  1. test_case-simple_shell test_case-simple_shell Public

    Forked from alx-tools/0x15.c

    Shell 1 1

  2. ALC4Phase1Challenge1 ALC4Phase1Challenge1 Public

    ALC 4.0 Phase 1 Challenge 1, developed by Kidus Worku.

    Java

  3. Travelmantics Travelmantics Public

    ALC 4.0 Phase 1 Challenge 2, developed by Kidus Worku.

    Java

  4. Wikipedia Wikipedia Public

    This is a training project

    Kotlin

  5. NoteStore NoteStore Public

    Note Keeping App Project

    Java

  6. NoteTaker NoteTaker Public

    Java