- 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.
- 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)
- Fixed logout issue. Everything works fine now!
- 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.
- Secured.
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.
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 |
---|---|
![]() |
![]() |
Similar to modal for add new project form except the button trigger is on the nav just like the original task instruction.
and of course, as the task provided, the 'Send' button will open your preferred email app with pre-filled message.
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!
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.
- Project Title
If the character input exceed the maximum number of 30 characters, an alert like this will occur:
-
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.
- Description
If the character input for the description field is less than the minimum of 80 characters, then an alert like this will occur:
- 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:
- Clear Form
The button below Post button, it will empty all inputted data. It is also implemented in the contact 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!
(As seen on the first 3 mockups)
[Disclaimer]: They might or might NOT come back in future updates.
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/
No longer necessary for the on going tasks, same link as before.
I tried to implement this feature but it messed up my database. Until I figure things out, just be careful with the delete button.
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.
My mentor said it is something to do with JS so I'll figure it out soon.
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