Pinned Repositories
asset-management-system
This is a Python web application based on Django Framework that allows a company admin to see which employee has which assets by keeping track of the assets vital to day-to-day operation of their businesses. This application uses Pusher to send the admin notifications on user activities such as login, logout and profile update.
banks-loans-calculator
This project will allow users to view loan products and compare across various banks for cheapest and most flexible terms.
bus-reservation-system
This is a Python-Django reservation system that allows passengers to search buses to book based on origin and destination, book buses and see billings, Cancel reservations with full authentication for login, register and profile managemnt
calculator-project
one-minute-pitch
In life, you only have 60 seconds to impress someone. 1 minute can make or break you. How do we make sure that you use your 1 minute to actually say something meaningful? This Python-Flask application allows users to use that one minute wisely. The users will submit their one minute pitches and other users will vote on them and leave comments to give their feedback on them.
Personal-Portfolio-Page
This website was created to showcase my skills in CSS3, HTML5, Github/Git and MarkDown Languages after one week at Moringa Prep Program, 10-February-2019
pig-dice
This is a game which is playable with just a single die. The first player to score 100 or more points wins the game. Two players play against each other in the EASY level and against the Computer in the HARD level. Each turn, a player repeatedly rolls a die until either a 1 is rolled or the player decides to "hold". By holding, the player banks/adds the sum of all rolls to their totals but if they get a 1, they score nothing and it becomes the next player's turn.
quiz-board
This quiz board project simulates a real paper work exam done in classes by students. The student/user is able to see multi-choice questions when the website loads. Each question has a number of points awarded when scored right. The user is able to tick the correct answer through a radio button and submit answers when done taking the quiz. Once the answers are submitted, the student/user gets the results of what they scored and they are able to know their overall performance using a predefined criteria.
Sales-Analytics-Dashbord
This is a Live Sale Analytics Dashboard that uses Python Django in the back end, Highcharts charting library for visualization, Python Pandas for data analysis and manipulation. The data is currently being read from CSV but extensible to other sources.
time-management-system
This is a simple Python Django time management system that allows users create an account and log in, add (and edit and delete) a row what they have worked on, what date, for how long. This system has three roles with different permission levels: a regular user would only be able to CRUD on their owned records, a user manager would be able to CRUD users, and an admin would be able to CRUD all records and users. The system includes a REST API that makes it possible to perform all user actions via the API, including authentication and implements AJAX for better user experience.
jameskomo's Repositories
jameskomo/bus-reservation-system
This is a Python-Django reservation system that allows passengers to search buses to book based on origin and destination, book buses and see billings, Cancel reservations with full authentication for login, register and profile managemnt
jameskomo/asset-management-system
This is a Python web application based on Django Framework that allows a company admin to see which employee has which assets by keeping track of the assets vital to day-to-day operation of their businesses. This application uses Pusher to send the admin notifications on user activities such as login, logout and profile update.
jameskomo/Sales-Analytics-Dashbord
This is a Live Sale Analytics Dashboard that uses Python Django in the back end, Highcharts charting library for visualization, Python Pandas for data analysis and manipulation. The data is currently being read from CSV but extensible to other sources.
jameskomo/time-management-system
This is a simple Python Django time management system that allows users create an account and log in, add (and edit and delete) a row what they have worked on, what date, for how long. This system has three roles with different permission levels: a regular user would only be able to CRUD on their owned records, a user manager would be able to CRUD users, and an admin would be able to CRUD all records and users. The system includes a REST API that makes it possible to perform all user actions via the API, including authentication and implements AJAX for better user experience.
jameskomo/awwwards
This is a Python Django application similar to Awwards; The application will allow a user to post a project he/she has created and get it reviewed by his/her peers. A project can be rated based on 3 different criteria Design, Usability and Content. These criteria can be reviewed on a scale of 1-10 and the average score is taken. As a user, you will be able to: -View posted projects and their details -Post a project to be rated/reviewed -Rate/ review other users' projects -Search for projects -View projects overall score -View your profile page
jameskomo/coffee-data-visualization
This is a Python application project that uses highcharts and a sample json dataset to create a visualization that plots the world coffee production over time.
jameskomo/crowdsourcing
This is a Python Django based Crowdsourcing freelancing platform that matches employers with freelancers for fixed and hourly projects. This project uses Django Allauth for authentication, Django Autocomplete light and smart selects for handling ajaxified selections, Django cities for Country-city mapping and Formtools for multistep form management.
jameskomo/csv_api
This is a Python Django app using Django REST Framework that allows users to upload CSV and automatically generate graphical representation of CSV data.
jameskomo/Data-Structures-Algorithms-Implementations
This repositories consists of various data structures and algorithmic solutions that I have implemented over time. This includes advanced data structures such as graphs, linked lists and binary trees to sorting algorithms and various programming challenges updated on continuous basis. All implementations are in the Python Language(>+3.0)
jameskomo/DevLog
In a World where there's no shortage of content ranging from news channels, IM communciation channels to blogs in different niches, there remains a real gap in Software Development oriented Blogs. This is where DevLog comes in, to allow developers to share blog content, allow users to read, subscribe and share content while giving admins role privileges to monitor content shared. This is 100% software development content.
jameskomo/django_docker
This is a test project to demonstrate the use of Docker container services with Django and PostgreSQL DB.
jameskomo/Django_Project_Creator
This Shell script automates creation of Django Project(Boilerplate) by creating a Python3 virtual environment with all the necessary packages before creating a new Django project and app and starting a webserver to host the project.
jameskomo/eCommerce-Scraper
This is an e-commerce search API with support for both eBay and Etsy without using any external APIs. Based on Flask and Autoscraper.
jameskomo/Event-Tracking-System
This is an application based on Node and Express JS that logs when tasks should be carried out with reporting capabilities
jameskomo/file-organizer-script
This is a bash script that moves files to their corresponding directories based on extensions and deletes those with specific extensions
jameskomo/freelanceKE
This is a Python Django based freelancing platform that matches employers with freelancers for fixed and hourly projects. This project uses Django Allauth for authentication, Django Autocomplete light and smart selects for handling ajaxified selections, Django cities for Country-city mapping and Formtools for multistep form management.
jameskomo/gitlab-clone-group
Python script to clone all GitLab repos of a group and their subgroups while keeping the tree structure.
jameskomo/gro-scouting-challenge
This is a Python Python application that retrieves data from a URL, uses Python Pandas for Data wrangling and stores it in an SQLite dB table with a defined schema.
jameskomo/instagram-clone
This is a clone of the popular photo app Instagram made in Python using Django Framework. Users are able to sign in to the application to start using, upload their pictures to the application, see their profile with all their pictures, follow other users and see their pictures on their timeline and like a picture and leave a comment on it.
jameskomo/jameskomo-portfolio
This is my personal portfolio as a full stack developer
jameskomo/mookh-admin
jameskomo/neighborhood-watch
If you are like me, You really don’t know what is happening in your neighborhood most of the time. What if an important meeting happens, theft or even death wouldn’t you like to know about it. This is a Python application based on Django framework that allows you to be in the loop about everything happening in your neighborhood. From contact information of different handyman to meeting announcements or even alerts.
jameskomo/personal-blog
This is Python Flask application; a personal blogging website where you can create and share your opinions and other users can read and comment on them. Additionally, it includes a feature that displays random quotes to inspire your users using http://quotes.stormconsultancy.co.uk/random.json API endpoint to help display the random quotes.
jameskomo/photo-gallery
This is a Python photo gallery application based on Django Framework that allows users to view different photos that interest them, click on a single photo to expand it and also view the details of the photo and the photo details appear on a modal within the same route as the main page, Search for different categories of photos. (e.g. Travel, Food), copy a link to the photo to share with my friends and view photos based on the location they were taken.
jameskomo/pybossa
jameskomo/Scripts
This directory contains various scripts for handling different tasks aiming at automating most of the repetitive and mundane tasks.
jameskomo/simple-springboot-mapstruct-project
Simple project that demonstrates how to use the mapstruct mapper library for mapping between DTOs and Entities.
jameskomo/test-maven-jib
Tests building Spring Boot Apps without docker (uses maven jib) and uploading to gitlab repository. See https://stackoverflow.com/questions/64104769/how-does-the-jib-maven-plugin-build-images-without-using-a-docker-daemon
jameskomo/weather-app
This a Node JS web application that consumes OpenWeather API where users can type in a city name and get real-time weather data instantly displayed on their screen.
jameskomo/web-scraper
This is a web crawler based on Python3.6, BeautifulSoup and Requests Libraries