Fancy Idea Notepad banner

Fancy Idea Notepad

18 devlogs
22h 27m 21s

This is an app/webpage that allows you to save ideas. It will allow for a title and description as of now, but may include more soon.

Demo Repository

Loading README...

FunnyEmmit7

Shipped this project!

Hours: 22.46
Cookies: 🍪 243
Multiplier: 10.82 cookies/hr

I built a website that allows you to write down and save ideas locally on your web browser. It implements creating, editing, deleting, and favoriting, along with a clean UI to provide a please user experience. It currently only utilizes local storage, but I may update it in the future to use an actual server. I’m planning to add more features than that eventually; however, it may be a minute before I get there.

I really enjoyed being able to make a small, simple project just for fun compared the other projects I do/have worked on. It allowed me to focus much more on the aesthetic and styling of the page compared to what I usually do.

Also, if anyone is trying to publish their Vue project to GitHub Pages, make sure that the branch you are using ONLY has the contents of the “dist” folder, there can’t be anything else. It took me a whole 3.5 hours to figure that out.

FunnyEmmit7

Wrote the description for the README file and list all the features of the project.

Attachment
1

Comments

theskriptkid
theskriptkid about 1 month ago

Cant sadly delete stuff on the website on mobile but apart from that, an awesome idea!

FunnyEmmit7

I’ve spent the past 2 hours trying to deploy my project on github pages, but to no avail. Hopefully I can figure out what I need to do soon.

Attachment
0
FunnyEmmit7

Added accessibility features to hidden button.

Attachment
0
FunnyEmmit7

Styled the scrollbars for the textArea component and the main page.

Attachment
0
FunnyEmmit7

I added favoriting! You can now favorite ideas, which both moves them in front of non-favorited ideas and prevents you from deleting them.

Attachment
Attachment
Attachment
Attachment
0
FunnyEmmit7

I created severity levels for my buttons. All it changes is the color, but it adds a lot to the feel and importance of the buttons.

Attachment
Attachment
Attachment
0
FunnyEmmit7

I added a confirmation dialog and a delete confirmation dialog. Now when you press the delete button, a dialog pops up asking to confirm that you want to delete the idea.

Attachment
0
FunnyEmmit7

Spent some good time working on the styling of my website. I feel like it looks a lot better now. I adjusted the coloring of the page as well as formatting of the ideas and page itself.

Attachment
0
FunnyEmmit7

Started making a Settings page for features like dark/light mode. It doesn’t work very well. so I didn’t add any way to change to the page outside of the url route.

Attachment
1

Comments

yousseifindx5
yousseifindx5 about 1 month ago

On fire

FunnyEmmit7

Spent the last hour just following tutorials to make a switch, and I honestly don’t know if it works lol.

Attachment
Attachment
0
FunnyEmmit7

I reworked how my edit feature works. Now, instead of pressing an edit button, you simply click the idea card, and it takes you to a redesigned edit dialog. I make a lot of behind-the-scene changes too, like separating the idea card into a generic Card component and an IdeaCard component.

Attachment
Attachment
0
FunnyEmmit7

I added a GetIdeas function that gets all ideas saved in local storage and displays it in a list of idea cards. I also added edit and delete buttons, so you can edit existing ideas and delete undesired ones. All of this works dynamically and should essentially be a fully working prototype. There’s definitely more to work on, but I have the core functionality now.

Screenshot 1: just some test items that help demonstrate the new features in the later pictures
Screenshot 2: The “Edit Test” item is actually edited from Screenshot 1
Screenshot 3: “Delete Test” is deleted from the list
Screenshot 4: Created a new item to show that the Get and Create features work

Attachment
Attachment
Attachment
Attachment
0
FunnyEmmit7

I was about to post this devlog when I realised that my text was not clearing when I closed the dialog. It turned out that there was a reactivity issue in Vue where I had to watch the modelValue prop. But for actual progress, I implemented the pseudo-API for the New Idea Dialog, which allows for whatever is typed into the inputs to be saved to local storage. All it does now is clear log it to the console, but that should change soon.

Attachment
0
FunnyEmmit7

I got a pseudo-API set up using the local storage. It has get, add, and delete, along with a set function that does the actual dirty work of saving data to local storage. I also made a basic id generator that should be random enough to not contain duplicates, but that remains to be seen.

(Since this is basically all code, I don’t really have way to show my actual work. The best I can do is this duck I found)

Attachment
0
FunnyEmmit7

I added my new button component to my New Ideas popup, along with the logic associated with saving from the popup.

Attachment
0
FunnyEmmit7

I added a button component that allows for Font Awesome icons to be used through a single property

Attachment
0
FunnyEmmit7

I added some content to the popup dialog, such as a header, idea field, and description field. I also created some custom form components which allow me to have custom styling and properties that should make using them later a lot easier.

Attachment
0
FunnyEmmit7

I made the basic concept of the ideas list. Everything is still hard coded though. I’m also realizing that I need to make some components that allow for enhanced functionality (ex. specialized text/number inputs), so there’s a decent chance I’ll make an npm package for them or something at some point. But for now, I’ll just leave it as part of this project.

Attachment
0