Giter VIP home page Giter VIP logo

pangolin-database-manager's Introduction

Pangolin Database Application🦔

This program was specially developed for an animal welfare organization in order to save data of pangolins and to collaborative work together.

Table of content

Features🚦

Following features are included: -Offline / Online Synchronization -Report generation for Pangolins (as Excel-File) -File upload / download -User managment -Team collaboration -Pangolin data managment

Important Notes💥

There are some features that could be security relevant to you -To be able to log in with multiple users in offline mode the local sqlite database also saves user data on client computer local database (usernames, passwordhash) -The following security features still need to be added: --> Adding salt values to each password --> encrypting local database

Installation💻

Requirements are: -You need at least windows 7; recommended: Windows 10 -To synchronize your data you need a MySQL or MariaDB Server; recommended: MariaDB

How to setup?

  1. No MySQL-Server initialized: -Set up your MySQL / MariaDB Server (you can use the program XAMPP for instance) -Start the application and click in the left corner on "settings" -Set the Host (can be a domain or ip) and the port (default 3306 of MySQL) of your MySQL Server -Open initialize database menu -Enter a admin username and the password of your MySQL-Server -Click on initalize Database -Now you can log in with the default user "Admin" with password "admin" -Change Admin-Password in admin panel -Make sure to check "synchronize" if you log in the first time

  2. MySQL-Server initialized: -Click on the settings "left corner" -Set up host and port (default 3306) -Then you can log in with your credentials -Make sure to check "synchronize" if you log in the first time

Preview🎈

Stats📊

Application

Badge

Clone🔄

You need at least Visual Studio 2019

  • Enter the following command

    $ git clone https://github.com/CodingTarik/Pangolin-Database-App.git

Pictures🎴

License📜

GitHub

Credits🧑

This program was created by Tarik Azzouzi and Nico Zeitz as a school project at the Berufliches Gymnasium Gelnhausen in cooperation with the Tikki Hywood Foundation.

pangolin-database-manager's People

Contributors

codingtarik avatar

Stargazers

 avatar

Watchers

 avatar

pangolin-database-manager's Issues

Add primary keys to models

It won't work if we add this to model

We can do this in EF-Core ModelBuilder or in model itself with [Key] annotation.

Reload Method not working

image
(In file ViewModelBase)

Called from
image
(same class -> ViewModelBase)

Crashes with: ""System.StackOverflowException" ist in System.Private.CoreLib.dll aufgetreten."
==> No stacktrace

Help needed.

What should the method "ReloadSelectedModel" normally do?
In "AddPangolinViewModel" this method will be called if the SelectedModel changes =(Combobox new Pangolin is selected) or no button at save is pressed. This method should then reset the value of the selected model by reloading all properties from database.

Maximize bug

If I want to maximize the application on a second monitor. It maximizes but switches to my primary monitor. Here is the method I used to maximize:

        /// Maximizes Window
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void WindowMaximize_Click(object sender, MouseButtonEventArgs e)
        { 
            this.Width = System.Windows.SystemParameters.WorkArea.Width;
            this.Height = System.Windows.SystemParameters.WorkArea.Height;
            this.Top = System.Windows.SystemParameters.WorkArea.Top;
            this.Left = System.Windows.SystemParameters.WorkArea.Left;
            
        }

If I just do:
this.WindowState = WindowState.Maximize;

It will cover the taskbar too.

QR CODE SCAN

You can scan a QR Code for a specific Pangolin and get all information about this

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.