Woodpecker was built as an attempt to learn Spring Boot & React JS. I've always wanted to use a web based application that could manage tasks and notes in the same place but I could not find such an application available on the internet. So I decided to build Woodpecker. This application is a long way from being complete, nevertheless, it is a usable product at its current stage.
The frontend was built with React JS and the UI framework Material UI was used to maintain UI consistency, improve user experience and simplify the development process. This application uses other JavaScript libraries such as
- QuillJS for its rich text editor
- React Router for its routing functionality
- Formik for form validation
- Moment for data/time parsing
and a couple more dependencies. Webpack was used as the build tool and Babel was used to transpile ES6 code. Authentication is handled using JSON Tokens and user principals are stored using RxJS.
The backend was developed using Spring Boot which majorly simplified the process of creating a fully fledged backend with authentication, note management and task management functionality. The frontend communicates with this using an API and every aspect of this backend is handled using Spring Boot.
- Improve Responsiveness
- Improve User Interface
- Implement Bookmark Management functionality
- Create a React-Native Application