The Slip Snapper is a cross-platform application that assists in managing an individuals’ expenses.

Overview

Anoobis - Slip Snapper

codecov

Full Test Coverage

GitHub Issues GitHub Issues Commit Activity GitHub Last Commit GitHub Pull Requests

About

The Slip Snapper is a cross-platform application that assists in managing an individual's expenses. It will accomplish this by allowing a user to scan their receipts using optical character recognition (OCR) with a mobile device and create comprehensive expense reports.

Recorded Demo

SRS Demo 1

GitHub Project Board

Contributors

Gabriel Grobler (Team Lead)

“The computer was born to solve problems that did not exist before.” - Bill Gates

I am currently a student at the University of Pretoria studying to get a BSc Computer Science. Problem solving is a passion of mine and by coding I naturally get to practice this skill of mine. I enjoy exploring the fields of Digital Forensics and Artificial Intelligence and these two fields are the reason I chose to study Computer Science. When I feel as though I cannot do something I spend the time necessary to add it to my skill set.

Christian Devraj

"A bug is never just a mistake. It represents something bigger. An error of thinking that makes you who you are." - Mr Robot

Software development has always been a passion of mine and in my first 2 years of BSc Computer Science, I have gained a lot of experience in front-end design and app development. I am currently in my final year, and I look forward to adding value to my Capstone Team through a dedicated and consistent work ethic. I always opt to learn new skills and programming languages, therefore in this project I have decided to challenge myself and work on implementing the hosting system for this project. I look forward to tackling the many obstacles this year and presenting a fully functional Capstone project.

Tshego Manthata

“Commenting your code is like cleaning your bathroom — you never want to do it, but it really does create a more pleasant experience for you and your guests.” - Ryan Campbell

I am a final year Computer Science student at the University of Pretoria with experience and practice in Java and C++ as well as other programming languages. I enjoy coding because it challenges me and invigorates my curiosity for problem solving. My passion for programming motivates my resilience for it. Over the years, I have accumulated various skills that would make me an asset to any team I join including JavaScript, HTML, Python and 8 years worth of SQL.

Andrey Omeltchenko

“We who cut mere stones must always be envisioning cathedrals.” - Medieval worker’s creed.

I am a final year BSc Computer Science student at the University of Pretoria with a passion for application development and specifically the frontend domain. On my journey to becoming a professional software engineer, continuous improvement and growth along with gathering of knowledge are vitally important aspects to me. My current skills include intermediate experience with programming languages such as Java, Python and C++, as well as web development languages including HTML, CSS and JavaScript.

Regan Zhao

“Nothing great in the world has ever been accomplished without passion.” – Georg Hegel.

I am Regan Zhao, a BSc Computer Science Student at the University of Pretoria. Software development is my passion and I thrive in environments that mentally challenge me. I am goal-driven, curious and open-minded in every aspect of my life. I have experience in Android app development and Web development. In areas where I fall short of knowledge I strive to educate myself on these matters to the best of my abilities. Even though my future is uncertain, I'll continue to keep my head up and my passion ignited.

Affiliation

This project was developed for the COS 301 Capstone Project 2022 in association with the University of Pretoria and Epi-Use.

Comments
  • ✨ (feature/validation) validation for auth.js complete

    ✨ (feature/validation) validation for auth.js complete

    • Password

    • check that the password is minimum eight characters,

    • at least one uppercase letter, one lowercase letter,

    • one number and one special character

    • Email

    • email validation

    • General

    • general input validation

    priority:high scope:api type:feature scope:feature 
    opened by SeePeeYou 1
  • ✨ (db query) expenditure forecasting imlemented

    ✨ (db query) expenditure forecasting imlemented

    • expected return object; two arrays
    • namely averagesArray of 4 values, the values are listed in descending order in the sense that the value at index 0 is the last point in the graph and the value at index 3 is the first point.
    • also expect a futureDates array of 4 dates. the dates are listed in descending order in the sense that the value at index 0 is the last date in the graph and the value at index 3 is the first date.
    priority:high scope:db type:feature scope:feature 
    opened by SeePeeYou 1
  • ✨ (various): Fixes and additions

    ✨ (various): Fixes and additions

    -Allow pdf opening and downloading on mobile -image preprocessing and orientation -fixes for reports, ocr and parser -some error catching -gradle updates for android

    type:enhancement priority:high scope:ui scope:api type:bug type:change type:feature scope:feature 
    opened by JurassicRegz 1
  • ✨(ui): Added ForgotPassword page

    ✨(ui): Added ForgotPassword page

    -Added ForgotPassword page -Refactored Login and Register pages. -Register page now only requires username, email and password (first and last names removed) -Updated signupA function to account for this change -DB will need to be updated to account for this change -Updated unit testing

    priority:medium scope:ui type:change type:feature type:test scope:feature 
    opened by druha4087 1
  • 🎨 (feature-api): Added api call for getting user item

    🎨 (feature-api): Added api call for getting user item

    Added the API call to get all items relating to a particular user the call should contain: http://localhost:1234/items?user=a (where a is the user ID) Added nx to the package .json to hopefully work with the workflows

    type:enhancement priority:high scope:api 
    opened by Grobbies26 1
Releases(V1.0.1)
Owner
COS 301 - 2022
COS 301 - 2022 Capstone Software Engineering Projects
COS 301 - 2022
Minimal implementation of SLIP-0010 hierarchical deterministic (HD) wallets

micro-ed25519-hdkey Secure, minimal implementation of SLIP-0010 hierarchical deterministic (HD) wallets. Uses audited @noble/ed25519 under the hood. B

Paul Miller 11 Dec 25, 2022
Elevator Pitch is a site to organize group projects based on ideas, rather than individuals

Elevator Pitch is a site to organize group projects based on ideas, rather than individuals. It allows users to create Spaces within which you can pitch an idea. Other users can browse those ideas and sign up as interested in contributing, or add comments to ask questions to the idea pitcher.

J. Michael Brown 7 Mar 23, 2022
GetOsLocalesCrossPlatform - A cross platform alternative to get locales used on the platform. Works on Node, Electron, NW.js and Browsers

getOsLocalesCrossPlatform A cross platform alternative to get locales used on the platform. Works on Node, Electron, NW.js and Browsers This script is

null 1 Jan 2, 2022
A cross-platform desktop application of tools for developers

A cross-platform desktop application of tools for developers ?? Online Web This website provides online version of the same tools echoo ?? Offline Cli

Kyle 133 Dec 24, 2022
📗 How to write cross-platform Node.js code

How to write cross-platform Node.js code. Why you should care: according to the 2018 Node.js user survey, 24% of Node.js developers use Windows locall

ehmicky 1.3k Jan 3, 2023
A cross-platform AutoHotKey-like thing with TypeScript as its scripting language

suchibot A cross-platform AutoHotKey-like thing with JavaScript/TypeScript as its scripting language. Built on top of uiohook-napi and nut.js. Install

Lily Scott 79 Sep 21, 2022
LucaMail - an Open Source,Cross Platform Email Client

LucaMail v0.0.1-beta An Awesome Cross Platform Email Client! Note : This Project Is Still in Beta Version Website . Report Bug . Request Feature . Dis

Yuva raghav 210 Dec 28, 2022
Hacker Tools cross-platform desktop App, support windows/MacOS/LInux ....

Hacker Tools cross-platform desktop App, support windows/MacOS/LInux ....

51pwn 29 Jan 8, 2023
Cross platform terminal app from Visual Studio Code.

CodeTerminal Standalone terminal from Visual Studio Code. Installation macOS Highly recommanded to install with homebrew. brew tap xcodebuild/custom b

xcodebuild 673 Dec 21, 2022
A cross-platform systray library for Deno.

deno-systray A cross-platform systray library for Deno using the go systray library. Usage import SysTray from "https://deno.land/x/systray/mod.ts";

Robert Soriano 10 Jul 16, 2022
Opensource Cross-platform Logitech® Litra Glow control

Litra Opensource Cross-platform Logitech® Litra Glow control Requirements Linux sudo echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}==

zource.dev 9 Nov 19, 2022
A tiny cross-platform client for SQLite3, with precompiled binaries as the only third-party dependencies.

Tiny SQLite3 A tiny cross-platform client for SQLite3, with precompiled binaries as the only third-party dependencies. A nice feature about this modul

Fabio Spampinato 19 Oct 27, 2022
A cross-platform browser extension that changes the way seasons are display on Crunchyroll.

Crunchyroll With Better Seasons Crunchyroll With Better Seasons is a cross-platform browser extension that changes the way seasons are displayed on Cr

null 9 Nov 4, 2022
A cross-platform Node app that publishes a LogSeq journal as a blog via Drummer

myLogseqBlog A cross-platform Node app that publishes a LogSeq journal as a blog via Drummer How to install Download the app from the repo. It's a .zi

Dave Winer 14 Jul 23, 2022
Webview is a tiny cross-platform library to make web-based GUIs for desktop applications.

webview_deno deno bindings for webview Webview is a tiny cross-platform library to make web-based GUIs for desktop applications. ⚠️ This project is st

webview 1.2k Jan 2, 2023
TimezoneDB is an easy, cross-platform method of keeping track of others' timezones.

TimezoneDB TimezoneDB is an easy, cross-platform method of keeping track of others' timezones. This project is inspired by PronounDB, and we'd like to

Synapse Technologies, LLC 13 Nov 16, 2022
Cross platform UI controls for progressive web and hybrid apps (plain JS, jQuery, Angular and React)

Mobiscroll What is Mobiscroll? Mobiscroll is a UI library for progressive webapps and hybrid development. Created with a lot of attention to usability

Mobiscroll 1.5k Dec 31, 2022
Cross platform shell tools for Deno inspired by zx.

dax Note: This is very early stages. Just started working on it. Cross platform shell tools for Deno inspired by zx. Differences: No globals or global

David Sherret 150 Dec 31, 2022
Cross platform shell tools for Deno inspired by zx.

dax Note: This is very early stages. Just started working on it. Cross platform shell tools for Deno inspired by zx. Differences: No globals or global

David Sherret 45 Jul 24, 2022