Table of Contents
This todo list app is a full stack application using Remix with SQLite and Prisma (SQLite database).
Screen.Recording.2024-12-10.at.16.09.55.mov
Screen.Recording.2024-12-10.at.16.10.54.mov
Screen.Recording.2024-12-10.at.16.05.11.mov
- Remix (TypeScript)
- SQLite database
- Database ORM with Prisma
- Styling with TailwindCSS
- Component library Shadcn
- Add TodoPage feature
- Add Todos feature
- Search TodoPages based on date
- Write unit tests incrementally during dev
- Use libSQL instead of SQLite and deploy on Turso
- e2e tests with Cypress and integration tests
Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.
- Clone the repo
git clone https://github.com/SeansC12/to_do.git
- Install NPM packages
npm install
- Create a
.env
file and populate it with the belowDATABASE_URL="file:./data.db?connection_limit=1" SESSION_SECRET="21378129378914719" # any secret will work
- Initialise Prisma and seed the db
npx remix init npm run setup npm run dev
- Create an account and log in to the application
- Start creating TodoPages and Todos
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the Unlicense License. See LICENSE.txt
for more information.
Sean Chua - https://seanchua.vercel.app/ - sean.ulric.chua@gmail.com