Skip to content

fangbuilt/upgrade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Day 15 - Auth & Session + Day 16 - Table Relation & File Upload

Project Mockups


Mockup 1 Mockup 2 Mockup 3

Explanation

  • Why did I combine these 2 tasks? Because task 15 is an unfinished task 16. So why not just combine them together?
  • Same reason why I combined task 13 & 14.

Changelogs

Patch 0.16

  • Delete project confirmation drop-up,
  • Logout confirmation dropdown,
  • Fixed project detail card's tab height,
  • Info alert regarding scroll for more content in mobile size,
  • Projects section with the same width as the main card and sticky top header,
  • Other minor visual and functionality improvements (buttons styling, login message at nav, register hyperlink in login page and vice versa, etc)

Patch 0.15

  • Fixed logout issue. Everything works fine now!

Patch 0.14

  • Functioning register form,
  • Functioning login form,
  • Functioning image upload,
  • Greetings for logged in users,
  • GIFs instead of JPGs because why not?

  • Registration: Existing users/authors can't register twice,
  • No one logs in and after logout: Inaccessible 'Add', 'Edit', 'Delete' buttons but all project data are shown,
  • Logged in: 'Add', 'Edit, and 'Delete' buttons are accessible but the project data shown are only according to which user/author owns them.

Bugs

  • Secured.

Update Mockups

0.15

Mockup 16


0.16

Mockup 17


Features

Scrollspy, etc


Mockup 4

Instead of adding a new page for the add new project form and putting it on the nav, I think it's going to be more effective if I make it a scrollspy instead and moving the add new project form into a modal that can be triggered by the button on the right side of the project section.

Mockup 7

I also added a little animation for the hamburger menu on mobile view, subtle zoom hover animations, and colored hover animation for the social media icons. Also, some icons inside several buttons for clarity.

Desktop Mobile
Mockup 5 Mockup 6

Modal for Contact Form

Similar to modal for add new project form except the button trigger is on the nav just like the original task instruction.

Mockup 7

and of course, as the task provided, the 'Send' button will open your preferred email app with pre-filled message.

Mockup 8


Tabs for Project Detail

Instead of showing the content simultaneously, I think tabs are going to be more fun! On 'Overview', we can see the image, dates, duration, icons, then when we click on 'Details', we can read through the description!

Mockup 9 Mockup 10


Toast


Mockup 8

Notice something to the bottom right corner of the screenshot? Yes. That message will appear after a successful new project submit. I want to do it too with edit and delete project but it will take time so perhaps I can improvise for that sooner or later after all the mandatory tasks.


Form Validations

  1. Project Title

If the character input exceed the maximum number of 30 characters, an alert like this will occur:


Mockup 9


  1. Dates

    A. If the finish date is later than the any day of today at the time, it will return the provided alert.

    B. Also, if the start date is later than the finish date, it will return the provided alert.


Mockup 11

Mockup 10


  1. Description

If the character input for the description field is less than the minimum of 80 characters, then an alert like this will occur:


Mockup 12


  1. Technologies Switch Toggles

The condition is at least one toggle must be selected (Multiple toggles can be switched on like checkboxes). If there are no toggles selected, the alert message is:


Mockup 13


  1. Clear Form

The button below Post button, it will empty all inputted data. It is also implemented in the contact form.


Edit Project Form

Aside from the delete button actually working (be careful), the edit button will redirect you to a form that will contain previously submitted data that can be immediately edited. Remind you all the form validation rules also apply here!


Mockup 14 Mockup 15


Responsive

(As seen on the first 3 mockups)


Deprecated Features

[Disclaimer]: They might or might NOT come back in future updates.

Switchable Dark Mode, Background Pattern, Personalized Palettes

This project used to have these features but I scrapped it temporarily because of Bootstrap complications. I'm gonna need time with that because I had to catch up with the mandatory task first. Here's the last updated project link that still has these features (Pure CSS) https://day-9-task.netlify.app/

Testimonials Page with HOF, OOP, AJAX (Javascript)

No longer necessary for the on going tasks, same link as before.


Upcoming Features

Load More

I tried to implement this feature but it messed up my database. Until I figure things out, just be careful with the delete button.

Auto Paragraph Indentation for Project Detail Description

When you hit enter and make a new line in the project description input, after submitting then viewing it, they still won't appear as seperated paragraphs. I'll look for the workaround about this.

Password Rules

My mentor said it is something to do with JS so I'll figure it out soon.


Thank You For Visiting and Reading!

Special thanks to my mentors! https://github.com/adhxabre (Abel Dustin) https://github.com/torao-law (Dandi Saputra) and Cintara Surya 😊

GIF Artists: https://giphy.com/pislices https://dribbble.com/czidler

About

All of my Fullstack Developer Bootcamp Tasks are here

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published