Search for coding resources by relevant keywords

Overview

Coding-Resources-API

Contributors Forks Stargazers Pull Requests Issues MIT License


Logo

Coding Resources API

Provides Coding Resources
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Acknowledgments

About The Project

Search for coding resources by relevant keywords. This API serves educational content for a wide variety of computer science topics, languages and technologies relevant to web development.

(back to top)

Built With

  • EJS
  • CSS
  • JavaScript
  • Node.js
  • Express

(back to top)

Getting Started

Simply visit: https://coding-resources-api.herokuapp.com/ and read our documentation to learn how to interact with our API! If you would like to help us out, feel free to create issues through our github repo.

(back to top)

Usage

Access our API endpoints to recieve coding resource data in JSON format.

(back to top)

Roadmap

  • Add search functionality
  • Offer more resources
  • Support mobile devices
  • Create more endpoints

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

(back to top)

License

Distributed under the MIT License. See LICENSE.md for more information.

(back to top)

Acknowledgments

(back to top)

Comments
  • Search on enter

    Search on enter

    scrolls to top on search removes text in input on search removes default browser behavior on enter click while input is focused gets matches when enter is pressed while input Solves issue #52

    opened by 20jasper 2
  • Website API is slow when given irregular keyword

    Website API is slow when given irregular keyword

    Searching easy keywords like "java", "css", ... are quick to get responses to. But, hard keywords like "veryhard", "supercalifragilisticexpialidocious", ... take a while to resolve to "Application Errror". The hard searches take around 1 minute to resolve.

    opened by av3dj 2
  • Add personal links to contributor cards in index.ejs (branch: contributor-links)

    Add personal links to contributor cards in index.ejs (branch: contributor-links)

    Within the contribution-links branch:

    Please add your social media links to your contribution cards in the index.ejs file (within the section with the class "contributions"). Everyone has a div assigned to them. Please fill out the href attributes inside the <a> tags.

    documentation enhancement help wanted 
    opened by brianschnee 2
  • Migrated JSON Files to MongoDB. Abstracted Server functionality into MVC (Model & Controllers)

    Migrated JSON Files to MongoDB. Abstracted Server functionality into MVC (Model & Controllers)

    Summary:

    • Migrated entire JSON resources file into MongoDB. Abstracted server code and moved into MVC-style architecture for easier debugging and modularity. Utilized mongoose for form validations.
    • NOTE: Please continue from this PR and connect api/resources/getResources to input form inside views > index.ejs in order for resource fetching functionality to work again.

    Dependencies

    • Express Async Handler
    • Mongoose
    • Dotenv

    Server.js

    • Deleted API Endpoint for keyword input search.
    • Added MongoDB to server.js
    • Created .env file
    • Added errorHandler middleware to assist in status errors when testing in Postman.

    Routes & Controllers

    • getResources - Migrated original functionality for resource query results from Mongo Database.
    • createResource - Custom API Endpoint for easily adding new resources to Mongo Database. (A view will be needed to be created later on for this to be done in the UI. Currently only available through Postman).
    • Routes - Abstracted API Endpoints into the routes folder. Created a search params /api/resources/:keyword for returning resource results.

    Model

    • Implemented resource schema for easier form validation when adding new data to MongoDB.
    • name - String & Required.
    • url - String & Required.
    • description - String & Required
    • keywords - Creates an array from a string sentence. Example: ["JavaScript", "Git"]

    Config

    • Store your .env file inside the config folder for easier organization. Please include: MONGO_URI and PORT

    Middleware

    • Added errorHandler middleware to assist in status errors when testing in Postman.

    Closing #94

    opened by ssaryonjr 1
  • Feature/moreresourcessecondtry

    Feature/moreresourcessecondtry

    I fixed the prettier reformatting. I am resubmitting this request I believe to the correct branch but if not please let me know and I will correct it.

    opened by ryangibbons94 1
  • Adding Description to Resources

    Adding Description to Resources

    Possible suggestion to add a description to each resource so as to provide more information to a user on how the resources could be utilized. What do ya'll think?

    enhancement 
    opened by Danamitecoder 1
Data structures & algorithms implementations and coding problem solutions. Written in Typescript and tested with Jest. Coding problems are pulled from LeetCode and Daily Coding Problem.

technical-interview-prep Data structures & algorithms implementations and coding problem solutions. Written in Typescript and tested with Jest. Coding

Lesley Chang 7 Aug 5, 2022
Scrape tweets from Twitter search results based on keywords and date range using Playwright. Save scraped tweets in a CSV file for easy analysis

Tweet Harvest (Twitter Crawler) Tweet Harvest is a command-line tool that uses Playwright to scrape tweets from Twitter search results based on specif

Helmi Satria 33 Aug 9, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Link your documentation to the relevant code files

Link your documentation to the relevant code files

Mintlify 13 Jul 19, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
"Jira Search Helper" is a project to search more detail view and support highlight than original jira search

Jira Search Helper What is Jira Search Helper? "Jira Search Helper" is a project to search more detail view and support highlight than original jira s

null 41 Dec 23, 2022
Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much more and completely Open Source.

Shiryoku Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much

Kunal Keshan 22 Dec 15, 2022
Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormation.

CDK Github Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormatio

Pepperize 8 Nov 25, 2022
LinkOff - Cleans the LinkedIn feed based on keywords and filters

LinkOff - LinkedIn Filter and Customizer ?? LinkOff cleans and customizes Linked

Noah Jelich 120 Dec 19, 2022
Easily add emoji support to your website! Replace keywords with emoji's :yum:

Emoji-Parser.js ?? A emoji parser to easily add emoji support to your website Show your support! Features: Use's the same style GitHub does! TON's of

Marketing Pipeline 13 Sep 9, 2022
Generally free coding Resources for all! Check it out and don't forget to give it a star ⭐️

A-Z Coding Resources This website is built using Docusaurus 2, a modern static website generator. Installation yarn install Local Development yarn sta

Hulya Karakaya 72 Jan 2, 2023
Tesodev-search-app - Personal Search App with React-Hooks

Tesodev-search-app Personal Search App with React-Hooks View on Heroku : [https://tesodev-staff-search-app.herokuapp.com/] Instructions Clone this rep

Rahmi Köse 1 Nov 10, 2022
Instant spotlight like search and actions in your browser with Sugu Search.

Sugu Search Instant spotlight like search and actions in your browser with Sugu Search. Developed by Drew Hutton Grab it today for Firefox and Chrome

Drew Hutton (Yoroshi) 9 Oct 12, 2022
An efficient (and the fastest!) way to search the web privately using Brave Search Engine

Brave Search An efficient (and the fastest) way to search the web privately using Brave Search Engine. Not affiliated with Brave Search. Tested on Chr

Jishan Shaikh 7 Jun 2, 2022
🍭 search-buddy ultra lightweight javascript plugin that can help you create instant search and/or facilitate navigation between pages.

?? search-buddy search-buddy is an open‑source ultra lightweight javascript plugin (* <1kb). It can help you create instant search and/or facilitate n

Michael 4 Jun 16, 2022
Node starter kit for semantic-search. Uses Mighty Inference Server with Qdrant vector search.

Mighty Starter This project provides a complete and working semantic search application, using Mighty Inference Server, Qdrant Vector Search, and an e

MAX.IO LLC 8 Oct 18, 2022
Allows users to quickly search highlighted items on Wikipedia. Inspired by the "search Wikipedia" function on the kindle mobile app.

wikipedia-search Allows users to quickly search highlighted items on Wikipedia. Inspired by the "search Wikipedia" function on the kindle mobile app.

Laith Alayassa 18 Aug 15, 2022
A plugin for Obsidian (https://obsidian.md) that adds a button to its search view for copying the Obsidian search URL.

Copy Search URL This plugin adds a button to Obsidian's search view. Clicking it will copy the Obsidian URL for the current search to the clipboard. T

Carlo Zottmann 6 Dec 26, 2022