2
android
1
biopython
3
bootstrap
1
c-plus-plus
2
c-sharp
6
css
2
cv2
2
firebase
1
flex-lexical-analysis
6
fontawesome
2
game
2
google-maps
3
hobby
6
html
1
jasypt
8
java
1
java-spark
6
javascript
3
jquery
1
jstl
1
laravel
3
matplotlib
1
mockaroo
2
multithreading
3
mysql
1
neat-algorithm
3
netlify
1
networkx
1
neural-networks
6
numpy
2
pandas
1
php
2
pillow
2
postgresql
9
python
3
react
1
reinforcement-learning
1
scikit-image
2
scikit-learn
1
scipy
2
servlets
7
sql
2
sqlite
3
tailwindcss
2
tomcat
19
university
3
visual-studio
6
web-app
2
website
Android Emergency Application
Involved in this project: Panos Ioannidis, Dionisis Nikas
An advanced Android application that was developed as a university assignment for the subject of Software Engineering. The app is based on Google's Firebase platform. Users are able to easily authenticate with their Google accounts. Real time chat with a hypothetical licensed doctor, in-app and system wide alerts on major catastrophic events, a panic button for emergency calls, a driving mode that notifies of speeding violations and a disability mode for fall detection. This software was developed in phases based on RUP with detailed UML diagrams.
Android Speedometer
A simple Android application that was developed for the subject of Software Engineering. The app uses Google's services to determine the phone's location and creates a local database to keep track of speeding violations. The user is able to set the upper speed limit (km/h) and start or pause speed monitoring on demand. When a speeding violation is detected, the app notifies the user with characteristic sounds and text-to-speech messages. The longitude, latitude, speed and timestamp of the violations are stored locally and overlaid on a Google Map.
Rapidsay
This web application was my first full fledged social network I created in PHP using the Laravel framework. Inspired by features found on Facebook and Twitter, it includes an authentication system, user profiles, topic based post creation with comments and user ratings. Users are able to search for content and receive notifications when others interact with their content. A custom administrative support system is also included, with a functioning report system, knowledge base and account restrictions.
Relational DBMS 1
Involved in this project: Panos Ioannidis, Dionisis Nikas
A SQL based project that was developed as an assignment for the subject of Databases. The goal of this project is to design a relational database for storing the data of a car dealership company. We generated hypothetical database entries using Mockaroo for random data generation. We designed SQL queries for creating tables, managing records, filtering and defining relationships. We perform database normalization based on Third-Normal-Form (3NF) and Boyce-Codd Normal Form (BCNF). We setup triggers and cursors to ensure data integrity and perform maintenance. Finally, we have written a program in Java using the JDBC client to simulate real world consumption of the database.
Relational DBMS 2
Involved in this project: Panos Ioannidis, Dionisis Nikas
A SQL based project that was developed as an assignment for the subject of Databases. This project uses the "UK Road Safety: Traffic Accidents and Vehicles" dataset that is available on Kaggle. We designed optimized SQL queries for looking up accident information in the dataset. We created indexes to speed up queries. We broke up tables into partitions based on specific ranges and database relations. Finally, we have written a program in Java using Spark that executes the designed SQL queries and calculates related statistics.
Student University Information System
Involved in this project: Panos Ioannidis, Dionisis Nikas
A Tier 3 Java web application that was developed as a university assignment for the subject of Object Oriented Application Development. The app features a custom authentication system with roles including students, instructors and secretaries. Students are able to view details about their courses and assigned grades. Instructors are able to grade students per course. Secretaries are able to create, edit or delete courses and assign instructors to courses.
e-Career Office
Involved in this project: Panos Ioannidis, Dionisis Nikas, George Theofilopoulos
A Java web application that was developed as a university assignment for the subject of Software Technologies. The app features a custom authentication system with roles including super admins, admins, students and HR members. Students can upload and manager their resumes. HR members appointed from companies can create classifieds. Administrators can assign students to classifieds, manage accounts and update job categories. Super administrators have complete control over the platform and are able to create new departments and add new companies. This software was developed in phases based on RUP with detailed UML diagrams.