# Student Profile Builder

## Description
This is an application for coding bootcamp students and employers. Students create profiles about themselves and the portfolio of projects they've completed, which can then be browsed and searched by employers.

## Project details
- Category: General
- Difficulty: 
- Suggested stack: Not specified
- Approval status: Approved

## Target users
### Students

### Employers

### Bootcamp Staff

## Tags
MVP, Notes, Optional

## User Stories
### Create User
As a Bootcamp Staff member, I can create user accounts for employers and students.

### Invite New Employers and Students
A Bootcamp Staff member can send secure invitation links to Employers and Students allowing them access to the application.

Accounts are not activated until the user visits the invitation link.

### Log In
As a user of the Student Profile Builder I need to “log in” so that I can access the functionality that is available to me and view data that is relevant to me.

### Build Student Profile
As a Bootcamp Student, I want the ability to develop content for the sections in my student profile, including but not limited to:
 
- summary 
- prior career experience 
- academic background 
- soft skills (e.g. strengths finder) 
- contact preferences
- interests (e.g. database, mobile, security, etc.)

### Build Student Portfolio
As a Bootcamp Student, I want the ability to publish a portfolio indicating different projects that I have worked on as a group and as an individual. 

Multiple portfolio projects can be listed. All projects should include a description, a list of technologies involved, and an optional link to source code (if made public).

### Browse Cohort Roster
As a user of the system, I want to be able to browse a current cohort’s roster.

Anonymous users should only be able to see a student’s first-name and their cohort selection.

Students and Employers should be able to see a student’s full name and contact information.

### View Student Profile & Portfolio
As a user of the system I should be able to view a Bootcamp Student’s profile. 

Anonymous users can only see a student’s first name, summary, and portfolio project titles.

Students and Employers can see all information that a student provides.

### Search Student Profiles
As a Employer, I want to be able to search for public student profiles by cohort selection, highest degree obtained, prior industry experience, and technologies used.

Search results can be ordered by name or last updated.

### Publish Student Profile
As a Bootcamp Student, I want to explicitly make my profile and portfolio discoverable by an Employer, when ready.

### News Feed
As an Employer, I need a dashboard news feed allowing me to see which students I am interested in so that I can continue to observe updates over the course of the cohort.

In order to do this, I need to manage my preferences for the News Feed (e.g. academic degree, technologies used, preferred strengths).

### Profile Views
As a Bootcamp Student, I want to know how many profile views I get per week. Profile views should be visible on a student’s profile page.

### Upload Attachments
As a Bootcamp Student I want to be able to upload profile and portfolio files.

The profile page should provide me the ability to upload a professional photo.

The profile page should allow me the ability to upload a full PDF resume.

The portfolio page should provide me the ability to upload one or more attachments demonstrating a program’s functionality.

### Blog Postings
As a Bootcamp Student, I want the ability to share insights and capture my progress throughout the cohort so that it aid my credibility and improve my hireability in the eyes of an employer.

Bootcamp Students should be able to publish a feed of blog postings: requiring a title, date posted, and content.

### Mobile Friendly Interface
As a user of the Student Profile Builder, I want the convenience of a mobile interface when browsing and viewing student profiles. All permission levels still apply.
