Skip to content

agilejelly/project12_social_team_builder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Social Team Builder

Overview

It's time to build a single, large project that pull everything together!

You've decided to start a small side project to scratch your own itch. Sometimes it's really hard to find people to help you with projects or projects that could benefit from your particular set of skills. No, not tracking down smugglers, but coding, designing, writing, and other programming-related talents.

You're going to build a site where people can sign up to find projects that need help or post their own projects for other people to join. Users should be able to create a brief profile for themselves after they sign up with an avatar, a bio, and pick their skills from a list. Users can post a project, too, giving it a title and description. They should also list the positions they need filled for that job with a brief description of what the position will be responsible for. Users should be able to find a project and ask to join it. If you're a project owner, you can approve or deny the person asking to join. Finally, make sure you have login and logout links, too.

Project Instructions

  • Use the supplied files as static assets and example templates for your website.

  • As a user of the site, I should be able to sign up for an account.

  • As a user of the site, I should be able to log into my account.

  • As a user of the site, I should be able to edit my profile.

  • As a user of the site, I should be able to upload an avatar image for my profile.

  • As a user of the site, I should be able to pick my skills for my profile.

  • As a user of the site, I should be able to create a project that I need help on.

  • As a user of the site, I should be able to specify the positions my project needs help in with a name, a description, and related skill.

  • As a user of the site, I should be able to see all of the applicants for my project's positions.

  • As a user of the site, I should be able to approve an applicant for a position in my project.

  • As a user of the site, I should be able to reject an applicant for a position in my project.

  • As a user of the site, I should get a notification if I've been rejected or approved for a position.

  • As a user of the site, I should be able to search for projects based on words in their titles or descriptions.

  • As a user of the site, I should be able to filter projects by the positions they need filled.

  • As a user of the site, I should be able to apply for a position in a project.

  • As a user of the site, I should be able to log out.

Extra Credit

  • As a user of the site, I should get an email verification after sign up.

  • As a user of the site, a position should be marked as filled once I accept someone for it.

  • As a user of the site, I should filled positions should be hidden or marked as filled so I don't apply for them.

  • As a user of the site, I should be able to use Markdown in the "about me" part of my profile.

  • As a user of the site, I should be able to list any skill on my profile, not just pre-selected ones.

  • As a user of the site, my profile should list projects I've been involved with.

  • As a user of the site, I should be able to use Markdown in my project description.

  • As a user of the site, I should be able to use Markdown in the position descriptions.

  • As a user of the site, I should be able to provide a listed length of involvement for a position (e.g. Designer: 10 hours/week).

  • As a user of the site, I should be able to filter applicants by their status (approved, denied, undecided).

  • As a user of the site, I should be able to approve or deny applicants directly from the list of applicants.

  • As a user of the site, I should be given a list of projects that need my skill set.

About

Treehouse Techdegree 12th Project - Social Team Builder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 98.4%
  • CSS 1.4%
  • Other 0.2%