image management system must manage & publish images for photographers.

Job ID: 37628641

Budget: $250 – $750 USD

Here is my suggestion for the project, and also, i have some HTML to use:

The image management system must manage & publish images for photographers. The system is intended to have the following functions.

Different categories for users such as photographers, customers, suppliers, str photographers. Each user category has different opportunities to use the system as follows, photographers should be able to upload images, customers should be able to download images, suppliers should be able to upload & download images, image editors should be able to edit image information, delete images, str photographers will come at a later stage.

When the photographer logs in and goes to the image upload page, the photographer must first fill in the following, Event name, Date, Place, Country, tick Sports or News, keywords (which should not be visible) Then the photographer must start uploading all his pictures, i.e. several. Then a folder should be created in AWS S3 with the date, the name of the event and the first letter of the photographer's first name & last name, for example, 231201mffaikbc. The system must also create thumbnails of all images.

The system should also give an image ID to each image automatically, such as #231201BC001, what we want to say, Date, the first letters of the photographer's first name & last name, then 001 and onwards. The system must detect which photographer is logged in and enter the photographer's name in the image information. Each image must have the following information:

Author: ImageAgency (On all images) Image ID: #231201BC001 (The system should generate this) Category: Sports / News (depending on what is selected) Photo date: 2023-12-01 (What the photographer states at the beginning) Photographer: Kalle Andersson (The system must detect which photographer is logged in and enter it without the possibility of editing)

When all the images are uploaded, the photographer should be able to see all the images in a long list with slightly larger thumbnails, where the photographer should also be able to enter a description of each image.

Now the photographer will publish the album. The images should not be able to be downloaded unless you are logged in as a customer. But the images must be visible to visitors as well. Each album must be displayed in the order of publication, i.e. the most recently published must be displayed first. About 20 events on each page. So page ignition will be needed.

Customers should be able to choose their images by selecting images, and then download the images in a zip file. This must then be logged on the customer, and an email must be sent to EMAIL_ADDRESS indicating which images were downloaded by image ID and which customer downloaded this.

Only photographers who are also staff or admin should be able to change, remove photos from the event.


Here are my ideas on what each app should do

This is supposed to handle login to the system.

Manage the users who are registered as customers, manage the download of images in ZIP files and log this in a PDF that is sent to the image agency.

This app is supposed to manage the albums created in connection with image upload, the one that displays the images on the page then allows logged in customers to download images. This is where all information about the photos as well as thumbnails are displayed in the form of albums. In connection with this creation, the app must also generate a new url for each album, for example https://bildbank.pixphoto.se/?q=Z1UyNDAxMDNfZjY2MztyMQ&o=1=photoview which replaces this part "Z1UyNDAxMDNfZjY2MztyMQ&o" on each album.

Manage the image flow on the page, manage the images, create thumbnails, watermark the images displayed externally, but no watermark on images downloaded by customers.

Manage the upload of the images, the image information, the connection to AWS S3, saves the information about the images, saves logs for the images. Syncs together with the Events app, which manages the display and information about the images.

Manages to create a log file in PDF with image ID of the downloaded images from the customers, and will work directly with the customers app.

Handles the search on the page, handles the keywords on the images (which should not be shown to visitors). The keywords must be hidden, but still searchable.

Manage users and categorize the users, users log in with email and password, only admin can create users. The following users must exist, Photographers, Customers, Suppliers and Image editors. Send out an email to the user's email in connection with the admin registering this user. The app must work together with the authentications app that handles the login.
Related categories: PHP Django Software Architecture MySQL Amazon S3