Project Name: Library
Current Date: January 14th, 2022
This project is to learn React Typescript while living in an Agile environment. We chase bottom-up approach to develop the project components.
- Learn React
- Learn Agile
- Software Engineering Best Practices
- Typescript
- Learn Bootstrap CSS Framework
- Learn SASS
- Navbar
- HeroSection
- DetailSection
- ItemComponent (Book, Author)
- ManageItem (ManageBook, ManageAuthor)
- AddItemButton (AddBook, AddAuthor)
- CreateItem (CreateBook, CreateAuthor)
- InputBox
- Install npm
- Install VScode or webstorm
- install git and sign in (Using your editor or GH CLI or Windows Credentials for GIT)
- Request collabaration access https://github.com/EvilGeniuse5/Library
git clone https://github.com/EvilGeniuse5/Library.git
- Go inside the project folder and open it with your editor/IDE
- Open the terminal (VSCode : CTRL + J)
- RUN
npm install
ornpm i
- Install visual studio code extentions - Bootstrap, React-Bootstrap, Sass
- Restart visual studio code two times
- Previewing the site with hot reloading
- RUN
npm run start
- Open the output url in browser
- The server will apply changes automatically and restart every time you make changes to the code
- RUN
- Always try to use Bootstrap classes and React-Bootstrap components.
- Use best practices as we learned in the 1st week tasks.
- Use meaningful commit messages.
- Always use the pull request template with detailed changes.
- Make sure your branch is
dev
and sync with the remote branch. - Create a new branch from the
dev
branch before start working on a new issue - Get the
git checkout -branch-name
command from the JIRA kanban board - Publish your branch
- When all the commits are ready for publishing, Create a Pull Request to the
dev
branch - Make sure you are pulling 'from' your branch and pulling 'into'
dev
or immediate upstream branch - Make sure to use the PULL request template with title and the description with your changes. (detailed)
- Review changes and Merge
<type>[optional scope]:<description>
style: update navbar hamburger drop down styles
- feat - Features - A new feature
- fix - Bug Fixes - A bug Fix
- docs - Documentation - Documentation only changes
- style - Styles - Changes that do not affect the meaning of the code
- refactor - Code Refactoring - A code change that neither fixes a bug nor adds a feature
- perf - Performance, Improvements - A code change that improves performance
- test - Tests - Addming missing tests or correcting existing tests
- build - Builds - Changes that affect the build system or external dependencies
- ci - Continuous Intergrations - Changes to our CI configuration files ans scripts
- chore - Chores Other changes that don't modify src or test files
- revert - Reverts Reverts a previous commit
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
Learn to breack the UI into Components, Thinking in React
Learn React Hooks, Hooks
Learn JSX, JSX
Havarad CS50 React Session 2019, React CS50 Lecture 1
Havarad CS50 React Session Cont.. , React CS50 Lecture 2