A web application which allows for presentation of creative works in the form of images in organized form.
./DefaultProfile.png -> Default Profile Picture for a newly created account ./Logo.png -> App Logo and Favicon of the webpage
A small blazor web application to access, manage and present images for your local network or the internet.
License: GNU General Public License v3.0
Create the specification for the entire project and create issues corresponding to the features that will be implemented.
Implement a wrapper for images since the System.Drawing library is exclusive to windows.
Add a workflow for build-checks.
Create a card component that can display either a single work, an album or a user. The card should always have a click-handler that navigates to the associated resource.
Create a page that displays all results for a given search query entered by the user. The user can switch through the different search result by using 3 radio buttons labeled 'works', 'albums' and 'users'. Every radio button will display result for the search query corresponding to the type.
Use the following layout as a guide:
Create a reusable component to use for user login and account actions.
Create a page to view an album. This can also be reused to view a single image in which case the carousel at the bottom shows recommendations based on the current image. The user can disable recommendations in his settings, in which case the will be no carousel at the bottom.
Use the following layout as a guide:
Create a page where an authenticated user can upload his works and tag them. The specific layout of the page will follow soon.
Create a component to search and filter the website for tags, albums and users. The component should search the database when no further input occurred after 0.5 seconds. Every new input should cancel the running one. The results should be displayed in a popup menu and each item should be clickable to redirect the user to another page corresponding to the result.
Provide a simple way to include language translations.
Create a page for an authenticated user to edit one of the works he has uploaded. Specific layout will follow soon.
Create a page which allows an authenticated user to create and/or edit one of his albums. The specific layout will follow soon.
Create a card list component similar to the card grid and image carousel. Instead of having a grid with pagination the card list component should be a horizontal list of cards.
Create an image preview component that allows the user to enlarge the work to fullscreen proportions. The fullscreen view should also allow for zoom and panning. Implement buttons for cycling through a list that can be enabled by the parent component.
Create a tag list component that displays all the tags associated with the current work. If the user is authenticated and the owner of the work then allow the user to add and remove tags from the tag list freely.
Create a page header that will be always present and sticky at the top of the page. On the left should be a custom icon that leads to the landing page, in the center should be a search box with autocomplete and on the right should be the account menu for login or user management.
Use the layout of the landing page as orientation to create the layout of the header.
Create a menu where a user can login, if he is not authenticated already, or navigate to his personal dashboard or settings page. If the feature is activated the user can also register an account here, if he does not have one already.
Implement a component that shows a horizontal list of images, which the user can scroll through and click to show them on a preview.
Setup the required project files to use as a base for the implementation of the project.
Create a card grid component which can display cards in a grid i.e. for the landing page. The grid should include pagination.
Organize the project before starting to actually implement all the features. Create a github repository, organize labels and milestones and create a project to manage the progress of the project.
Build the database interface alongside the models. Roughly identify the needed models, relations and properties.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.