Skip to content

eistrati/coding-workshop-participant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Coding Workshop

The goal of this coding workshop is to enable and assess the hands-on skills of participants through development of a practical technical solution that solves a theoretical business problem.

Getting Started

Navigate to Coding Workshop - Main Guide to get started.

Coding Workshop Example

Coding workshop organizer(s) will provide instructions to follow by email. Here below is a real example of requirements and expectations for participant(s):

Requirements: Business Problem

Our company ACME Inc. is going through a massive organizational transformation to become a more data-driven organization. Information about teams structure and performance is currently scattered across multiple systems, making it difficult to get a comprehensive view of team dynamics and achievements.

We are struggling to answer simple questions like:

  • Who are the members of each team?
  • Where are the teams located?
  • What are the key achievements of each team on a monthly basis?
  • How many teams have team leader not co-located with team members?
  • How many teams have team leader as a non-direct staff?
  • How many teams have non-direct staff to employees ratio above 20%?
  • How many teams are reporting to an organization leader?

Requirements: Technical Solution

As part of this transformation, we are looking to build a centralized team management tool that will allow us to track team members, team locations, monthly team achievements, as well as individual-level and team-level metadata. Initial focus is to provide a self-service capability without any integrations with other tools such as Employee Directory, Project Tracking, or Performance Management.

The technical solution involves developing a stand-alone web application using modern technologies. The application will have the following features:

  • User authentication and authorization
  • Role-based access control
  • CRUD operations for individuals, teams, achievements and metadata
  • Search and filter functionality
  • Responsive design for mobile and desktop usage

Requirements: Technology Stack

The following technologies are required to build the application:

  • Frontend: HTML, CSS, React.js with React Responsive and Material UI Components
  • Backend: Python
  • Database: PostgreSQL

The following technologies are good to know, as they are used to manage and deploy code:

  • Version Control: Git, GitHub
  • Infrastructure: Terraform
  • Deployment Mode: Shell Scripts
  • Deployment Target: AWS Serverless (e.g., S3, CloudFront, Lambda, DocumentDB)

Expectations: Value-Based Outcomes

By the end of the workshop, participants will have developed a functional web application that meets the requirements outlined above. The application will be deployed to a cloud environment and accessible via a web browser. Participants will also gain hands-on experience with modern web development technologies and best practices.

Contributing

See the CONTRIBUTING resource for more details.

License

This library is licensed under the MIT-0 License. See the LICENSE resource for more details.

Roadmap

See the open issues for a list of proposed roadmap features (and known issues).

Security

See the Security Issue Notifications resource for more details.

Authors

The following people have contributed to this workshop:

Feedback

We'd love to hear your feedback! Please:

  • ⭐ Star the repository if you find it helpful
  • 🐛 Report issues on GitHub
  • 💡 Suggest improvements
  • 📝 Share your experience

About

Coding Workshop

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors