This project involves building a full-stack React application, 'InStock,' for an Inventory Management System catering to a Fortune 500 client. The existing system lacks scalability and struggles with performance under heavy traffic. The goal is to deliver a time-sensitive, modern, and scalable solution with a React front-end communicating with a robust Express back-end.
The project follows Agile methodologies, resembling a collaborative team structure found in modern tech companies. A Jira Scrum board is set up for task management, and the team will use Git, GitHub, and Scrum methodology to facilitate a streamlined collaborative workflow.
- Design Tool (Figma): Utilized for exploring mockups interactively and viewing design specifications.
- Prototyping and Style Guide: Referenced Figma for user flow understanding and CSS suggestions.
- Git, GitHub, Jira, and Scrum: Implemented for collaborative version control, project management, and Agile development.
- Technologies: create-react-app, react-router-dom, Node, Express, MySQL, Knex, BEM/SASS, npm, Postman.
- Browser Development Tools: Used for debugging and inspecting code during development.
- Each team member took an equal share of front-end/back-end tasks.
- Worked through and completed assigned Jira tickets.
- Maintained effective communication between team members regarding progress, dependencies, and implementation details.
- Followed Git Flow best practices (main > develop > feature branches).
- Provided frequent and detailed Git commit messages on all tasks.
- Created pull requests with descriptions of work completed.
- Conducted code reviews on pull requests created by teammates.
- Handled merge conflicts in personal pull requests.
- Never merged pull requests without team approval.
This project represents a collaborative effort to deliver a robust, scalable, and modern Inventory Management System, showcasing proficiency in full-stack development and Agile methodologies.