Flashy is a streamlined flashcard CRUD application featuring a clean and user-friendly interface. Explore the live application at Flashy.
This project was bootstrapped using create-t3-app
.
node
docker
npm
,pnpm
or any package manager of your choice
-
Clone the Repository:
git clone https://github.com/shahank42/flashy cd flashy
-
Set Up Environment Variables: Copy the contents of
.env.example
to a new.env
file in the root directory:cp .env.example .env
-
Initialize the Database: Execute the following script to set up a local MySQL database instance:
./start-database.sh
-
Install Dependencies: Use
pnpm
to install all required dependencies:pnpm install
-
Run the Development Server: Start the development server with:
pnpm run dev
Note: Using
bun
may cause TypeScript errors. It is recommended to usepnpm
ornpm
for a smoother experience.
- Optimistic UI Updates: Improve the user experience with real-time interface feedback.
- Loading States: Add loading indicators for submit buttons to enhance UX.
- State Management: Integrate
tanstack-query
for more efficient state management, cache invalidation, and promise resolution. - Dark Mode: Implement dark mode for better accessibility and aesthetics.
- Color Scheme: Consider refining the color palette to achieve a cleaner look.