I will be making an interactive art portfolio website for the cloud server-based project. Portfolios are an easy way to showcase my skills. The website I will be creating is called The Astra Gallery and will display artworks and animations I have made so far. It will be an interactive experience that will feel like walking through an art gallery. In addition to 2d art I also plan on showcasing the 3D modelling that I have done. There will be different sections that have different types of artwork, so users will move through the website by clicking arrows to view the different types of content on the site.
To develop this website, I will be using HTML in order to make the structure for the website's content, CSS to create a dynamic layout and have animations and effects using CSS transitions, and JavaScript for interactive elements of the website like zooming in and out of artworks. For viewing the 3D models, I will be using three.js, a JavaScript library used to display 3D graphics in the browser. These will make the front end of the website. For the backend, I will be using Python Flask, which will handle server-side logic, process HTTP requests and interact with databases. I will be using a MySQL database in order to perform various tasks like storing metadata for the artworks, 3D model paths, Animation data, etc., in order to improve the workflow of the project.
To make the server, I used Amazon EC2 and deployed an Ubuntu server. I then made a website using Apache.I bought a custom domain name through namecheap.com which I also use for all DNS management. HTTPS encryption is also enabled on the site using Certbot to ensure secure data transmission.
For this project, I have chosen to use the All Rights Reserved Copyright license to maintain full ownership of the artworks and other content on the website. I have chosen to do so because this is a portfolio website that showcases my original artwork, animations, and 3D models. I want to prevent others visiting my site from using or modifying my art without explicit permission. This will make sure that others can't use my work, whether it may be commercial, where they profit off of my work, or even non-commercial, where there is a chance I don’t receive proper credits.