- Create monorepo structure
- Set up file-manager-services package
- Set up Bun as the JavaScript runtime and package manager
- Initialize a minimal web app inside
packages/redraftwith the Astro framework, Solid.js and bun as the javascript runtime - Add Panda CSS as the CSS-in-JS solution to implement the design system lib with styled JSX components
- Configure ElysiaJS to expose backend services
- Expose the file-manager-services with ElysiaJS
- Develop API endpoints for file operations
- Implement authentication and authorization
- Design and implement the app router with Astro
- Create the home page with the LOGIN button
- Create the
/loginpage with social login options (Google, GitHub, etc.) - Implement login and user session management
- Implement the theme and design system using PandaCSS
- Create layout and typography components that implement our design system following the same API as Chakra UI components (e.g., Box, Text, HStack, VStack, etc.)
- Create a
FileManagerViewcomponent to display the files and directories in our file tree - Create (or import an existing) rich text editor to edit markdown text files
- Connect frontend to backend API
- Implement error handling and user feedback
- Conduct thorough testing of all features
- Write user documentation
- Prepare deployment scripts
- Set up CI/CD pipeline
- Soft launch and gather initial user feedback
- Address any critical issues or bugs
- Plan for future features and improvements