ngoakor12 / coding-resource-finder Goto Github PK
View Code? Open in Web Editor NEWAn easier way to find coding related topics and projects on the ACN syllabus.
Home Page: https://coding-resource-finder.ngoako.dev/
License: MIT License
An easier way to find coding related topics and projects on the ACN syllabus.
Home Page: https://coding-resource-finder.ngoako.dev/
License: MIT License
Heroku is getting rid of the free plan, so an alternative is needed before 28 Nov 2022. It preferably needs to have a generous free tier of cheap.
Go over the frontend code checking for patterns in the project or borrow some from other projects' style guides(e.g. airbnb style guide)
STYLEGUIDE.md
file in the ./frontend
folderThis specific component is buggy and doesn't fit the site, I'm removing this and opting for a filtering system like the on for topics below the search bar.
Tasks:
App.js
, remove the related routes/resources
and not /resources/all
Context.js
to make sure all types of resources are fetched/resources
route page title from Resources - All | Coding Resource Finder
to just Resources | Coding Resource Finder
add a number indicating the number of resources at a point in time at various places on the site.
Tasks:
Tasks:
pages
folder in the ./src
folderResources
and Bookmarks
components into the pages folder, making sure that everything is still workingFunctions to test:
In ./backend/src/format-resources.js
In ./backend/src/utils.js
In ./backend/src/scrape-resources.js
The current current nav bar behavior is exactly what must be emulated/copied.It utilizes the css sticky
position property. So what must happen is that we should be able to scroll until the search bar reaches the top from which it must then stick there like the nav bar.
Is your feature request related to a problem? Please describe.
Yes, looking for just topics and or just projects can be a pain sometimes.
Describe the solution you'd like
Add resources filters chips just below the search form where I can filter by resource type (projects, topics and all)
Describe alternatives you've considered
Adding pages for each reasource type but it was too messy
Additional context
Is your feature request related to a problem? Please describe.
When I search for a resource I sometimes just want to browse topics and other times projects.
Describe the solution you'd like
Tabs in resource page, above or below the search input and filter shortcuts named: all, topics, and projects
Describe alternatives you've considered
An alternative solution would be to extend the search feature to search by resource type.
Another was to add a shortcut like the topics shortcuts.
Additional context
Mockup below. Figma file can be found here
Is your feature request related to a problem? Please describe.
Yes, I need to have designs ready before I can let people work on features
Describe the solution you'd like
Use Storybook to help with visualizing components without worrying about data and functionality. That way others can sort of work on the designs aswell and implement them as components
Describe alternatives you've considered
I keep making designs for things to be implemented and then allow others to work on things when the designs are finalized which is not very sustainable
Additional context
At least one component should be added to the storybook to show that everything works as expected. You can ask me if you want a component to implement.
Is your feature request related to a problem? Please describe.
Not necessarily, this is aimed at providing consistency and enforcing patterns in the codebase regarding code style.
Describe the solution you'd like
Add a .prettierrc file, possibly a .prettierignore file and and an .eslintrc file
Describe alternatives you've considered
NIL
Additional context
NIL
I'll like to work on this.
Here's what happens at the moment:
Heres what should happen instead:
Describe the bug
Dev url is displayed instead of prod url on the root endpoint
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The root endpoint is not supposed to show any localhost base url for the endpoints. The base url should be https://coding-resource-finder-api.herokuapp.com/
Additional context
There's nothing wrong with the actual endpoints, they're working fine but they should not display localhost base url in prod.
The current feature request template has a few sections shown by bolded text and a small description of what that section expects.
Problem:
The description of what a section expects stays there and doesn't go away if you choose not to edit or delete it.
Proposed fix/solution:
Change the descriptions to be markdown comments instead, that way every section is still explained but disappears after you submit the issue
Is your feature request related to a problem? Please describe.
No, but sometimes you want to work with resources from other places on the internet but in the coding resources finder ecosystem
Describe the solution you'd like
Have the ability to add external resources and manage them on the site
Describe alternatives you've considered
Use other sites for and their resources but it's not the same as this site
Additional context
Have an add resource icon which opens a modal with a resource title and resource type.
Design mockup is still to be added.
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Add a select element just below the search bar to choose what order the resources appear in (ascending or descending)
Describe alternatives you've considered
N/A
Additional context
Tasks:
readme.md
./docs/screenshots.md
There are two api calls that occur when you first visit https://coding-resource-finder.ngoako.dev/:
Promise.all
syntaxDescribe the bug
Direct access via this url BASE_URL/resources/projects
renders all resources instead of just projects
To Reproduce
Steps to reproduce the behavior:
BASE_URL/resources/projects
in the address/search barExpected behavior
When you visit the url: BASE_URL/resources/projects
, the resources rendered should only be projects
Additional context
JSDOM is a whopping 2.4m (gzipped: 588.6 k) in size. It's only used for web scraping in this project, so it's a bit of an overkill and not worth it imo. Cheerio seems like the best lightweight alternative with the only drawback being the syntax from what I've seen so far.
Task:
Hi @Ngoakor12 !
STR:
Is your feature request related to a problem? Please describe.
Yes, accessing an unavailable page on the website sort of just breaks/show a blank main section.
Describe the solution you'd like
Create a 404 placeholder page for when a certain page doesn't exist. It should link to the home page.
Describe alternatives you've considered
One alternative I've considered is having a redirect to the homepage for pages that don't exist, but I think it's not user friendly since the user wants to go some place and you just keep redirecting them without a reason.
Additional context
Mockup design still to come
Tasks
screenshots.md
in ./docs
and add as many screenshots as possiblecodebase.md
in ./docs
and add a clear description of the codebase for newcomersThe issue is mostly self explanatory.
Follow the current procedure of dealing with svgs's by adding them ti the svgs.js
file and import it to wherever you want to use it from that file.
Mockup design:
Note the drop shadow, go to the figma file for colour and dimension accuracy
The current bug report template has a few sections shown by bolded text and a small description of what that section expects.
Problem:
The description of what a section expects stays there and doesn't go away if you choose not to edit or delete it.
Proposed fix/solution:
Change the descriptions to be markdown comments instead, that way every section is still explained but disappears after you submit the issue
Replace text: "Loading Resources..." placeholder when fetching resources with resources skeleton components.
The colour of the cards should change in an infinite smooth-blinker-like animation where one colour fades into the other. Exact styles can be found here
What to do:
What to not do:
Need to do some research on css styling in a react app first
Task:
Current reasons to move away from firestore:
Where to?
Is your feature request related to a problem? Please describe.
Yes, loading even though something went wrong on the server can be frustrating.
Describe the solution you'd like
Create a page to redirect to when there's an error while fetching resources from the server. This page will work like the chrome error connecting page.
Describe alternatives you've considered
Additional context
Design mockup still to be added
Tasks
Tasks:
Whenever a PR is made, a pull request template should prefill the title and description fields, but it does not show up. Poke around and see if you can find the problem with the template and a fix for it.
Describe the bug
Navigating to different pages via clicking links does not change the page's title, while navigating to a page by typing the specific url in the address bar works.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Clicking any nav link should also change the website title accordingly
Move to ./backend/src/svgs.js
Icons to move;
./frontend/src/components/ResourceList.js
./frontend/src/components/BookmarkList.js
./frontend/src/components/SearchForm.js
The white/grey-ish scrollbar looks really out of place currently, make it fit in.
Have a look at the routes in ./backend
folder. Edit the readme.md
file with some info about the routes exposed by the server.
Add a table with the following column headings; method
, endpoint
, params
, description
, return type
. You can play around with the order of the columns, not sure at the moment.
Currently the file only contains info on how to run the project locally. Some ideas on sections to include and what info I think should be mentioned:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.