Skip to content

janet-dev/anvil-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 

Repository files navigation

anvil-portfolio

Project Brief:

Tasked with being a Full Stack Developer at Dicey Tech and part of the Learner Squad. The first project created was an MVP (Minimum Valuable Product) for a new feature that the company is looking to launch in the next quarter.
https://diceytech.co.uk/dicey-vwxp/

The Process πŸ‘£

πŸ’‘1. Introduction
πŸ—’οΈ 1.1. The Project Brief

πŸš€ 2. Learn Anvil [⏳180 min ]
β›³ 2.1. Getting Started
πŸ“° 2.2. Warm-up Project: News Aggregator
https://anvil.works/learn/tutorials/database-backed-apps

⭐ 3. Project Portfolio App
πŸ’» 3.1. Build the Portfolio App
πŸ“₯ 3.2. Submit the work

Key parts of the Project Portfolio:

πŸ‘€ Users should be able to log in, log out, register, reset and change password.
πŸ““ Users should be able to Create/Edit/Delete Project entries.
πŸ“€ Users should be able to upload a project in order to share them with potential employers.
πŸ€Έβ€β™€οΈ Users should be able to share a page with all their projects to demonstrate the breadth and depth of their skills to potential employers.
πŸ‘©β€πŸŒΎ The app should allow visitors to react to individual projects (e.g. Love It, Like It, Don’t Like It, etc).
πŸ“ [Bonus] Users and visitors should be able to add comments to existing projects.

Completing the project:

πŸ“š Create the data tables - stored in PostgreSQL
πŸ–₯ Build the user interface
πŸ›  Add projects to the database
🧩 Display projects
βš™ Update existing projects
❌ Delete projects
πŸ–±οΈ Add reaction button - currently only a 'like' heart is available
πŸ€Έβ€β™€οΈ Share project/s - currently done via CSV download
πŸ‘₯ Support multiple users
πŸ–‡οΈ Link projects to users
βž• Add user permission
πŸ’¬ [Bonus] Create a comment form

The app running on anvil.works

https://adept-shocking-draw.anvil.app/

Self Review and Future Improvements

  1. Implement different levels of user:
    Open - no log in for viewing projects
    Visitor - log in to comment or like anyone's projects but no editing
    Owner - log in to create, edit, delete, share/download own projects

2. Add other reactions - love it, curious, etc

3. Modify 'like' so that visitor can only use one like per project - maybe implement a toggle action.
Don't allow owners to react to own projects

4. Allow own projects to be downloaded as PDFs for sharing with recruiters

5. Amend the comments to be shown only underneath the associated projects
Implement profanity, etc checks if possible

6. Allow viewers to view projects of a particular owner

7. Modify the UI in line with current standards.

8. Make the app mobile friendly

About

Portfolio app and full stack project built using Anvil and Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published