ν루λ₯Ό λ¬κ΅¬κ³ , κΏμ κ°κΉμμ§λ€
Daily routine & goal achievement diary app built with SvelteKit and TailwindCSS.
- Node.js 18+
- npm or pnpm
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThe app will be available at http://localhost:5173
src/
βββ lib/
β βββ components/
β β βββ Calendar/ # Calendar components
β β βββ Todo/ # Todo management components
β β βββ Layout/ # Header & navigation
β β βββ Common/ # Reusable components
β βββ store/ # Svelte stores
β βββ api/ # API wrappers
β βββ utils/ # Utility functions
βββ routes/
βββ login/ # Login page
βββ home/ # Main calendar & todo page
βββ my/ # Profile page
- π Calendar View: Monthly calendar with task tracking
- π₯ Fire Icon: Visual indicator for fully completed days
- β Task Management: Add up to 3 tasks per day
- π Status Tracking: Done, Failed, or Replaced
- π¨ Premium Design: Minimalist, diary-like aesthetic
- π± Responsive: Works on desktop and mobile
- Fire Orange:
#FF6A3D- Primary brand color - Selected Background:
#FFE8DD- Selected date highlight - Text Primary:
#1a1a1a- Main text - Text Secondary:
#6b7280- Secondary text
- Font: Pretendard (Korean optimized)
- Weights: 500-700
- Sizes: 0.75rem - 3rem
Create a .env file (copy from .env.example):
VITE_API_URL=http://localhost:8080The app is ready for backend integration. Update the API calls in:
src/lib/api/todo.js- Todo endpointssrc/lib/api/user.js- User endpointssrc/routes/home/+page.svelte- Replace mock data with API callssrc/routes/login/+page.svelte- Implement OAuth flow
- Kakao social login
- Minimalist design
- Brand colors and typography
- Calendar with month navigation
- Todo list for selected date
- Add/edit/delete tasks
- Status management
- User profile
- Account settings
- Logout & delete account
- Framework: SvelteKit 2.x
- Styling: TailwindCSS 4.x
- Language: JavaScript (Svelte 5 runes)
- State: Svelte stores
- Build: Vite 7.x
- Max 3 tasks per day
- No past date additions - Can't add tasks to dates that have passed
- Edit restrictions - Tasks can only be modified before their date
- Status updates - Always allowed (even on past dates)
- Replacement logic - Original task shown with strikethrough
- λκΈ° (Pending): Not started
- μλ£ (Done): Completed successfully
- μ€ν¨ (Failed): Not completed
- λ체 (Replaced): Replaced with different task
npm run dev # Start dev server
npm run build # Build for production
npm run preview # Preview production build
npm run check # Run Svelte check
npm run format # Format code with Prettier
npm run lint # Lint code with Prettier- Prettier for formatting
- Svelte 5 runes syntax
- Component-based architecture
- Utility-first CSS with Tailwind
@sveltejs/kit- SvelteKit frameworksvelte- Svelte 5tailwindcss- Utility-first CSS@tailwindcss/vite- Tailwind Vite plugin
@sveltejs/adapter-auto- SvelteKit adapter@sveltejs/vite-plugin-svelte- Svelte Vite pluginprettier- Code formattervite- Build tool
npm run buildThe built files will be in the build directory.
Deploy to any static hosting service:
- Vercel
- Netlify
- Cloudflare Pages
- GitHub Pages
Or use with Node.js adapter for SSR.
Private project - All rights reserved
This is a private project. Contact the maintainer for contribution guidelines.
For support or inquiries, contact: support@morutine.com
Built with β€οΈ using SvelteKit and TailwindCSS