Giter Site home page Giter Site logo

fa22_coding_challenge's Introduction

App is not hosted

Instructions for use:

  1. in backend directory:
$ npm init -y; npm install nodemon -g; npm install cors mongoose express; npx nodemon server
  1. in frontend directory:
$ npm start

Resume Prompt

Hey!

Thanks for your interest in joining Hack4Impact BU! We require prospective Impact team members to complete this coding challenge for two reasons: 1) So they have a basic understanding of some possible obstacles they will face when working on one of our partner’s projects and 2) to see if the Impact Team is currently the right place for you.

As much as this is an examination to join the Impact Team, this in turn assesses your current abilities as well. If you find this challenge a bit too difficult or you would like to have more exposure to these technologies & those similar feel free to contact us at [email protected] and express interest in joining the Junior Development Team.

Without further ado, please complete the following (note, appropriate places for these actions items to be completed will be denoted with comments in the code):

  1. Preliminary:
  • create your own git repository
  • fork this repository and connect to your remote repo
  1. In the backend directory:
  • In your terminal run 'npm init -y; npm install nodemon -g; npm install cors mongoose express'

    NOTE: after this, you can run 'npx nodemon server' in the terminal to run the server when you please. nodemon allows us to run the server and concurrently update it when we save our 'backend' directory files.

  • Initialize the Express app

  • Create a database on MongoDB & connect it to your application

  • Create a ‘task’ schema (‘taskSchema’) with a 'String' data type & make it required.

  • Create PUT (update operation) & DELETE (delete operation) request routes

  1. In the frontend directory:
  • In your terminal run 'npm i axios'

  • Create the update (PUT request) & delete (DELETE request) functions in services/taskServices.js

  • Create update (PUT request) & delete (DELETE request) operations (using the previous 2 functions)

  • Create ‘CreateTask’ component (this should make a POST request, hence using the create operation already implemented in services/taskServices.js)

Please, provide us access (hack4impact-bu) when you are finished in order to review your repository. Feel free to change the design if you’d like or host it if you'd like (bonus points!). We look forward to your submission!

fa22_coding_challenge's People

Contributors

rrh2023 avatar firminm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.