Site here: http://www.zusa.works/
Demo: https://www.youtube.com/watch?v=gm1Y7JOpT40
Feel free to watch the demo on how to use the application, notice that upon upload, user may have to wait up to 10-15 seconds for the image to be generated. Also note that Microsoft FormRecognizer and Stable Diffusion services may go down at any point and should be checked whether their services are up below:
Microsoft: https://portal.azure.com/#home Stable Diffusion: https://beta.dreamstudio.ai/account
This application is front-end focused.
- Terry Chin Long Wong - 1005153067
- Simon Ha - 1004929116
- Kai Lin - 1006903040
Our idea is to create an abstract art representation of user uploaded files. Users will create accounts and upload resumes (pdfs), and generate interactive/animated absttact art with different styles based on quantifications from the resume. This could include information such as user contact info, employment information (dates, companies, buzz words, quantifications).
On the backend, there will be use of pdf parsing and form recognizing technology to extract quantitative values from the texts in order to generate images. There will also be full text searching capabilities to find all images generated from relevant text.
- p5.js (2)
- Used to generate abstract art from the user inputted pdfs/raw text.
- form recognizer (1)
- For parsing of the pdf. Can be used to obtain quantitative values for image generation purposes.
- auth0 (1)
- For user authentication and RBAC
- blob storage (1)
- Blob storage for saving pdf files or other large files, as well as thumbnauils / image storage
- meilisearch (2)
- mass search for text from all documents - return documents/images that match keywords (like elasticsearch)
- celery (2)
- to make extraction nonblocking and instead return a status
- stable diffusion (3)
- for more complex images and a different style
These goals are subject to change. Note that those marked with (C) are challenge factors.
For this version, we are aiming for a minimum viable product. This includes:
- basic account creation (BE)
- mockups of final ui/ux design
- uploading pdfs
- basic image generation from parsed pdf (1 style)
- basic ui elements
- basic storage for pdfs/json/users - barebones
- stable diffusion PoC (C)
- handling different user types and permissions (back-end)
- increased complexity in image generation
- p5 with animations/interactivity
- stable diffusion mapping for resumes (C)
- blob storage for pdf files, thumbnails
- searching text content with meilisearch
- full storage
- improved styling
- permissions (front-end)
- landing page that shows view of generated images
- confirmation emails
- action/request logging
- full image complextiy with p5 and stable diffusion (C)