The code contained in this repository is a Team Handbook. Designed to put "People First"
in the office, this app will help managers and leaders of organizations
to keep personalized data points of their employees at hand. Need to remember an employee's
birthday? The Team Handbook will make sure you never forget. Want to celebrate your employees'
anniversary with the company? The Team Handbook will make sure you get that date correct. Need to
quickly check who among your team has the best skills for a specific project, Team Handbook has
got you covered. Team Handbook will help you not only have the most useful data points available
for your employees, but will make them feel more valued within your organization which makes
Team Handbook a truly "People First" app.
- Acceptance Criteria
- Static Screenshots
- Challenges
- Future Enhancements
- License
- Contributing
- Technology Used
WHEN I visit the site
THEN I am presented with the login page where I am able to login in or create an account
WHEN I create an account
THEN the system prompts me for a username, email, password.
WHEN I visit the “My Team Members” page
THEN I see a list of the people I have previously entered on my team, a link to view/edit/print each person’s information, a link to export/print the entire team’s information, a link to remove a person from the team, and a link to add a person to the team.
WHEN I visit the Add/Edit Team Member page
THEN I am able to input data about the team member.
This data would include:
- Name
- Picture
- Contact Info: Email address, phone number, mailing address
- Emergency POC Info: Name & Phone Number
- Family Situation: spouse, children, etc.
- Important Dates, e.g. birthday, anniversary, on-board date, etc.
- Experience / Resume
- Professional Skills
- Responsibilities & Projects, both current and completed.
- Training, both completed and upcoming
- Personal Interests, e.g. Biking, Movies, etc.
- Notes
WHEN I visit my Dashboard page
THEN I see charts that aggregate data from my team.
Example charts include:
- Upcoming Important Dates from among my team
- # of team members on each current project
- # of team members that share personal interests
- # of team members that share professional skills
- Modal troubles (Bootstrap vs Semantic UI)
- Single-Query to render
- Have the user be able to upload a picture for each team member.
- Potential to build in organization structure (and create a structural hierarchy Admins-->Managers-->teamleads)
- PKI-Public Key Infrastructure
- Having the ability to transfer team members to another manager
- Create a modal for sign in/sign up
- more user-friendly error messages
- Reactjs: Front-end development
- Nodejs: Server-side javascript development
- Express.js: Web server
- Heroku: Web server deployment
- CryptoJS: Encryption at Rest
- ChartJS: Data Visualization
- Semantic-UI: React Component Library
- Apollo GraphQL: GraphQL API calls
- MongoDB: NoSQL data storage
- Mongoose: Data Modeling
- JavaScript Web Tokens: Authentication
- Dan Kelly: Project Manager, Charts, Auth
- Nathan Aramyan: Tables and Routes
- Parker Riddle: UI Styling
- Rod Bennett: Navigation and Routers