Creating website for local network in python with Flask

Job ID: 38937712

Budget: $30 – $250 USD

Hello,

I am looking for someone who has experience with python Flask and creating website (html, css, database). Website will run only on local network and it should contain 5 types of separated pages. Whole code of the website including html, css should be in one python file so after running the python script is website ready and all necessary files created automatically.

Website should contain admin account. Admin can add, remove or edit user profiles, photo albums, video albums, websites in the database after login via username and password.

1) Main page
In the top of the main pages will be fixed grey panel with links to separated pages (main, profiles, photos, videos, websites) and admin login form (username and password).
On the left side of the main page will be hidden panel which can be pinned for searching user, photo album, video album or websites name based on the filters (for example for user based on name, surname, nickname, age, nationality, etc. ... there will be about 15-20 parameters in total). It should also support "autocomplete" if i will type first letter into row for name, surname, nickname or album name or website name in searching from the database.
On the main page should be also after the admin login the menu for adding new user, new photo albums, new video albums or new websites.

Adding new user menu -> It should contain form for adding name, surname, nickname/nicknames, date of birth / age, nationality, etc. Profile picture. Link added photo album, video album or website from database (if it already exist).
Adding new photo albums -> Because the folder with photos is on NAS server I need add each folder with pictures separately and fill album name, date of album release, website URL, link user from database, link website from database (if it already exist). Add .zip or .rar archives to album if it exist.
Adding new video albums -> Because the folder with video is on NAS server I need add each folder with videos separately and fill album name, date of album release, website URL, link user from database, link website from database (if it already exist). Add also different formats of the video which could be in the same folder.
Adding new websites -> In the database should be added websites with just website name and URL link. Link user, photos or video albums if it already exist.

For each created photo album there should be selected one photo from the album as "cover" photo. After opening the album with photos there should be showed all photos inside album and max 4 pictures next to each other. If the loading of the pictures is very slow (because the original pictures are stored only on NAS server) then after selecting the folder with photos the script should create picture miniatures which will be loaded much faster. I want also add into code that if I will click one time on selected photo it maximalize the miniature of image and if i will doubleclick click on the photo it will open the original photo. In showing mode there should be buttons with left and right arrows for selecting throught all pictures. Also if I will click one time for maximalize the miniature it should use the left and right arrows on keyboard for click through all images. It should also use ESCape on keyboard for closing the maximalization of miniature image. It should also support the "elevateZoom - A jQuery image zoom plugin" that zoom into area in miniature if i will move the mouse into picture.

The videos should be played directly in the browser with as much as supported formats. If the video will use unsupported format (for example wmv) it will contains icon for VLC, SM video player, M-player which will open directly the video in the video player on the pc instead of playing the video in browser. The videos should not be transcoded.

2) Profiles page
Same fixed panel in the top of website and searching panel on the left side.
This page contains all added profiles with small profile picture and below filled informations about the user. There should be also max 4 profiles next to each other.

3) Photo albums page
Same fixed panel in the top of website and searching panel on the left side.
This page contains all added photo albums with small miniature picture and below filled informations about the album. There should be also max 4 albums next to each other.

4) Video albums page
Same fixed panel in the top of website and searching panel on the left side.
This page contains all added video albums with small miniature and below filled informations about the video. There should be also max 4 albums next to each other.

5) Websites page
Same fixed panel in the top of website and searching panel on the left side.
This page contains all added websites page with filled informations.

IMPORTANT INFORMATION -> FIXED BUDGET FOR THE PROJECT IS 80-100 USD! Project should be finished until end of January 2025. If you have any questions let me know. I tried generated the website by myself via chat-gpt but something is working and something not so I can provide you the current code.
Related categories: PHP Python CSS HTML Flask