GithubHelp home page GithubHelp logo

vets-who-code / recruit_tracker Goto Github PK

View Code? Open in Web Editor NEW
1.0 5.0 1.0 341 KB

An administrative app used by https://vetswhocode.io/ volunteers to manage its students.

License: MIT License

Ruby 69.09% JavaScript 4.03% CSS 1.29% SCSS 1.91% HTML 23.69%

recruit_tracker's Introduction

License: MIT Contributions Welcome

VWC Logo

Vets Who Code Recruit Tracker App

The Vets Who Code Recruit Tracker App is a Ruby on Rails Applicaton designed for use my VWC Admins and new recruits. New recruits can apply to the program

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

You will need the following properly installed on your computer.

Installing

In a terminal window run these commands.

$ git clone https://github.com/Vets-Who-Code/recruit_tracker.git
$ cd recruit_tracker
$ bundle
$ yarn
$ rails db:migrate
$ rails db:seed

You should be able to view the website locally at http://localhost:3000/. See db/seed.rb for users and passwords.

Testing:

  • run "rails test test/models/user_test.rb" to run an indivigual test
  • capybara test with "rspec spec/hello_world_spec.rb"

Features:

  • Admin users have admin flag and can view all cohorts and change recruits profile status
  • Recruits have the ability to edit their profile and change their status to submitted
  • Recurits and admins receive an email when any status change to their profile happens

See requirements & features here: https://docs.google.com/document/d/12xfq87nB4wL5cHRbpgwGNQEEaqPjTltBfpE6n7HeLXE/edit?usp=sharing

recruit_tracker's People

Contributors

gacurl avatar marklocklear avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

ungtb10d

recruit_tracker's Issues

General UI/Nav issues for non-admin users

  • "List of Recruits" link should not appear in nav bar
  • When a user is viewing their profile "Back to list of Recruits" link at the bottom should not be their
  • /welcome should have more appropriate text
  • How does the user edit their profile to add/update info

Email Notifications

Email notifications

  • when user signs up
  • when either admin or recruit changes a profile status; content of email include what the status change was; ie. submitted to needs more work; submitted to accepted...ect

Do we need a roles join table?

Its possible our users could have multiple roles (admin and mentor) so we may want a roles join table with a HABTM relationship b/t role and users.

Create Cohort

We need to be able to add cohorts to the system.

An applicant should be associated with a cohort.

Possible set a current cohort in the system so all applicants have their co hort currently set.

Users show view is using current_user rather than @user

app/views/users/show.html.erb is using current_user so when logged in as an admin and you click the "show" links you see the logged in users info regardless of what users you select. I think using the @user instance variable set in the controller should fix this.

Admin Dashboard

What will the admin landing page (dashboard) contain?

  • List of current applicants (current cohort)
  • Filter applicants by cohort (view past cohorts)

Add a "Ready for Review" button for recruits

Once a recruit is read for their profile to be reviewed they should have a "Submit for Review" button. When the user clicks the button the following should happen:

-users profile status should go from "applied" to "under review"
-an email should be sent to both the recruit and to one or more admin users notifying them of the status change

Clean Up ReadMe

As an open-source contributer,
I would like these things to be on the readMe:

VWC Branding?
What It Is?
Why Do We Need It?
Who Is It For?
The Open Source License.

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.