Hello, my name is Jarrell Norwood, and I am a Full Stack Java/React Software Engineer trained through Revature.
- Backend: Java Spring Boot (Session-based Authentication), PostgreSQL
- Frontend: React with TypeScript, TanStack Router, TanStack Query
- UI & Styling: TailwindCSS, ShadCN UI components
- Utilities: Axios, Zod, Vite
- Testing: Mockito (in progress due to Maven configuration)
This application provides a nature-themed inventory system for forest gardening. It allows users to search and filter plants based on ecological traits—like sunlight, hardiness zone, and soil type—to help design productive, layered gardens.
- The application includes Product and User entities.
- Products are categorized using enums (e.g., sunlight, growth rate, soil type).
- Soft delete and role-based access are implemented.
- Product data includes image URLs, companion product support, and classification by forest garden layer.
- Unit tests were planned using Mockito.
- While test setup encountered Maven configuration issues, service-layer testing will be prioritized in future iterations.
- I can sign up and log in securely using session-based authentication
- I can search for products by name or description
- I can filter products by category, zone, sunlight, soil, and more
- I can create new products using a validated ShadCN form with image URL support
- I can edit product details inline with prefilled forms
- I can soft delete products, making them invisible to end users
- I have access to role-based actions like edit/delete based on user role
- Learned to build session-based auth and implement route protection with TanStack Router
- Gained proficiency in using Zod with React Hook Form for full form validation
- Strengthened ability to manage enums and shared types between frontend and backend
- Add more advanced filtering and sorting
- Configure BDD testing early and run tests consistently
- Integrate image hosting via S3 or blob storage
- Add calendar-based planting recommendations
- Build a companion planting matrix UI
Thank you for your time and attention.