Fiae-DE
The website I write / wrote for the FIAE-D / FIAE-E classes of 2021.
Table of contents:
Introduction:
I'm currently in a retraining to become a software developer and next to me are about 20 people with the same intention. And since I have the possibility to host a website aswell as a database server and a fileserver, I offered to do so, which resulted in me finding myself managing a sftp server, creating logins and do other shinnaningans to keep it up and running. Unfortunately some of my classmembers aren't able to connect to the sftp server, since some ports are blocked on their host systems (which are not their private systems, and thus they are not admin on that machines) and I tried to think of a convenient way to solve the problems of managing the sftp aswell as giving everyone the possibility to use it. So that was the reason I started to build this website. My goal is to allow the registered users (which in this case only will be my classmembers and myself) to download files from the sftp server through their browser, upload files through the browser onto the sftp server, change some settings for their userprofile, like for example the password, shown username, profile images and anything else I think could be fun to implement and make the page more dynamic and less sterile or static. Overall this is a webpage from a user to users.
Technologies:
This website will be mostly written in Object Oriented PHP, using some SQL aswell as HTML5 and CSS (spoiler alert: I suck with CSS).
Purpose of this repository:
After releasing the first ever public version of this webpage, I created this repository to be able to backtrack my changes, review my own code, and maybe smile over stupid mistakes or improvements I made during the time (if I make them, tho). Also I want to welcome anybody seeing this code (either by stumbling over this repository by accident, or by obtaining a link to it) to point out my mistakes, make suggestions or fork this repository for own use (as long as it doesn't violate the copyright), or to improve it and sending a pull request.
Data Protection:
You may be stumbling over some code that references files not provided in this repository. I did not provide this files since they contain sensible information like database logins or userdata
Live versions:
The development stage aswell as the production stage are hosted on my development webserver at my home, since I didn't want to bother our mainserver with this sideproject. If you are interested in taking a look on either of them, feel free to follow the links to the poduction stage or the development stage.
Implemented and upcoming features:
Implemented:
- Selectable theming
- Object Oriented Navigation
Upcoming:
- Userprofile
- Permissionsystem
- File upload and download
- Editable elements using permission system
- Uniform page design
- Mobile optimizations
- Translations for german and english
Disclaimer:
I will not be responsible for any harm - physically, mentally or financially - caused by using or not using parts or everything of my code.
Copyright
This repository uses the MIT License and i expect everyone to respect that.