A Biological Material Inventory Management System.
The documentation for the Bionet API can be found here.
The development process can be followed step-by-step by reviewing the 'walkthrough':
- Environment - Setup your development environement by installing Git, Node, NPM and Visual Studio Code.
- Scaffolding - Create a React Application and a Node JSON API and run them concurrently on separate ports.
- Configure React - Begin React application setup. Add Bootstrap 4 UI Library and Material Design Icons, Router and placeholder Routes and Sassy CSS (SCSS).
- React Components - Part 1 - Bootstrap, Icons & Viewport Container - Continue React application setup. Add a Viewport Container with Responsive Background Image, Bootstrap Responsive Grid Components and a Bootstrap Card component to display data.
- React Components - Part 2 - Navigation & Footer - Add a Responsive Navigation and Footer, scaffold pages for routes.
- Configure API - Part 1 - The Database - Setup the API connection to a mongoDB instance.
- Configure API - Part 2 - Authentication - Setup API JWT Authentication.
- React Authentication - Setup React Authentication.
- React Code Splitting - Setup React Error Boundaries, Suspense and Lazy Loading.
- API Models - Expand the database models to include Labs, Containers, Physicals and Virtuals.
- API Reset Password - Add password reset and email features to the API.
- React Reset Password - Add password and email features to the React client.
- Database Management - Add NPM scripts for seeding, clearing backing up and restoring data from the database.
- User Interface 1 - Fade In Pages - Setup the 'fade-in` page enhancement to the application.
- User Interface 2 - Users - Setup User account management.