Git Product home page Git Product logo

finance-app-trial-project's Introduction

Finance App Trial Project

This project proposal has been put together to help developers who are applying for new positions but don't have any sample code to provide during the hiring process.

We've put together a basic Laravel starter app, which includes authentication scaffolding. To get started, run the following commands:

composer install
php artisan migrate
npm install
npm run dev

After signing up, you'll be redirected to the user's dashboard. This is a static HTML representation of the dashboard mockup built using Tailwind CSS.

Requirements

The trial project should be built using Laravel and Vue.js and should demonstrate your abilities with these frameworks.

Dashboard

A list of the user's balance entries should be shown by default. Entries should be grouped by date. Although pagination is missing from the mockups, feel free to add basic pagination if you get time.

Add Entry

A user should be able to add single balance entries. Adding a new entry should update the balance list and the total balance.

Edit & Delete Entry

Hovering over an entry should show the edit and delete links.

Clicking 'Delete' should remove the entry from the list and update the total balance. Clicking 'Edit' should reveal the edit form.

Clicking 'Update Entry' should update the balance list and update the total balance.

Import Entries

A CSV file of entries can be imported. The import should happen in the background. The 'Add Entry' and 'Import CSV' buttons should be disabled while the import is working, however, existing entries can be edited or deleted.

Imported entries should not appear in the balance list, until the entire import has completed. When the import is running, a notice should be shown with the count of entries currently being imported.

Delivery

  1. Please track your time to give us an idea of how long it took you to complete the project.
  2. It's not required, but you get massive bonus points if you record a screencast with commentary, showing us how you're thinking through the problems you face and how you tackle the project from start to finish.
  3. Fork this repo
  4. If the repo is private, grant @A5hleyRich and @bradt access
  5. Create a new branch and make all your commits to that branch
  6. When it's ready for review, push the branch to GitHub
  7. Open a pull request to merge your branch into the master branch and mention @A5hleyRich in the PR comment
  8. Reply to our email to let us know you've mentioned Ash in the PR

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.