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.
Navigate to Coding Workshop - Main Guide to get started.
Coding workshop organizer(s) will provide instructions to follow by email. Here below is a real example of requirements and expectations for participant(s):
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?
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
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)
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.
See the CONTRIBUTING resource for more details.
This library is licensed under the MIT-0 License. See the LICENSE resource for more details.
See the open issues for a list of proposed roadmap features (and known issues).
See the Security Issue Notifications resource for more details.
The following people have contributed to this workshop:
- Colin Heilman - @heilmancs
- Eugene Istrati - @eistrati
- Isaiah Cornelius Smith - @corneliusmith
- Juan Arevalo - @jparevalo27
- Michael Annucci - @michael-annucci
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