By Hannah Carino
A minimalist note-taking application built with NextJS and React. My goal is to learn about more front-end technlogies in depth while pursuing my own passion with aesthetic productivity applications.
The eloquent repository contains all information required to run and develop the application.
appis the front end of the application where all user interface components are created.- Developers must be familiar with the NextJS development style for successful development.
- The
convexfolder is the back end of the application. This lets us write a schema for databases, set up authentication, file storage, functions and other semantics for a seamless workflow. - The
hooksfolder contains useful functions that help us detect the state of the front end. - The
componentsdirectory consists of the design system assets.- We are using ShadCN (https://ui.shadcn.com/)as the component library as it is open source and lets us download all components locally. We can modify them however we like to suit our needs.
- Node: https://nodejs.org/en/download
- Convex CLI: https://docs.convex.dev/cli
- Download with
npm install convex
- Download with
Assumes you have all the prerequisites above.
npm installto install all dependenciesnpx convex devfor the backendnpm run devfor the front-end development environment
- UI for landing page - React and NextJS ✅
- Introducing a database ✅
- Register and login functionality ✅
- Responsive sidebar layout ✅
- User dropdown & details ✅
- Schema and API for text editing ✅
- Sidebar Items
- Document List
- Trash and archive/soft delete functionality
- Search
- Settings
- Navbar with breadcrumbs
- Banner
- Overlay toolbar
- Icons and cover images to documents
- Advanced file upload
- Text editor with BlockNote
- Publishing and sharing pages
- Deployment of application