Browse Source

fixes

drawing-pad
Stephanie Gredell 1 month ago
parent
commit
a60048f3e3
  1. 1
      .gitignore
  2. 1
      DEPLOYMENT.md
  3. 1
      QUICKSTART.md
  4. 1
      backend/Procfile
  5. 1
      backend/src/config/database.ts
  6. 1
      backend/src/config/env.ts
  7. 1
      backend/src/controllers/channels.controller.ts
  8. 1
      backend/src/middleware/auth.ts
  9. 1
      backend/src/middleware/errorHandler.ts
  10. 1
      backend/src/middleware/rateLimiter.ts
  11. 1
      backend/src/routes/auth.routes.ts
  12. 1
      backend/src/routes/channels.routes.ts
  13. 1
      backend/src/routes/videos.routes.ts
  14. 1
      backend/src/services/youtube.service.ts
  15. 1
      backend/src/setup/initialSetup.ts
  16. 1
      backend/src/types/index.ts
  17. 1
      backend/tsconfig.json
  18. 1
      frontend/index.html
  19. 1
      frontend/src/App.css
  20. 1
      frontend/src/App.tsx
  21. 1
      frontend/src/components/ChannelManager/ChannelManager.css
  22. 1
      frontend/src/components/ChannelManager/ChannelManager.tsx
  23. 1
      frontend/src/components/ErrorBoundary.tsx
  24. 1
      frontend/src/components/ProtectedRoute.tsx
  25. 1
      frontend/src/components/SearchFilter/SearchFilter.css
  26. 1
      frontend/src/components/SearchFilter/SearchFilter.tsx
  27. 1
      frontend/src/components/VideoCard/VideoCard.css
  28. 1
      frontend/src/components/VideoCard/VideoCard.tsx
  29. 1
      frontend/src/components/VideoGrid/VideoGrid.css
  30. 1
      frontend/src/components/VideoGrid/VideoGrid.tsx
  31. 1
      frontend/src/components/VideoPlayer/VideoPlayer.css
  32. 1
      frontend/src/components/VideoPlayer/VideoPlayer.tsx
  33. 1
      frontend/src/hooks/useAuth.tsx
  34. 1
      frontend/src/hooks/useChannels.ts
  35. 1
      frontend/src/main.tsx
  36. 1
      frontend/src/pages/AdminPage.css
  37. 1
      frontend/src/pages/AdminPage.tsx
  38. 1
      frontend/src/pages/LoginPage.css
  39. 1
      frontend/src/pages/LoginPage.tsx
  40. 1
      frontend/src/services/apiClient.ts
  41. 1
      frontend/src/vite-env.d.ts
  42. 1
      frontend/tsconfig.json
  43. 1
      frontend/tsconfig.node.json
  44. 1
      frontend/vite.config.ts
  45. 1
      navbar-refactor-plan.md
  46. 1
      package.json

1
.gitignore vendored

@ -42,3 +42,4 @@ coverage/ @@ -42,3 +42,4 @@ coverage/
.turso/

1
DEPLOYMENT.md

@ -241,3 +241,4 @@ Available sizes: @@ -241,3 +241,4 @@ Available sizes:
**Ready to deploy?** Follow the steps above and you'll be live in minutes! 🚀

1
QUICKSTART.md

@ -80,3 +80,4 @@ See [DEPLOYMENT.md](./DEPLOYMENT.md) for detailed instructions and troubleshooti @@ -80,3 +80,4 @@ See [DEPLOYMENT.md](./DEPLOYMENT.md) for detailed instructions and troubleshooti
**Total: $5/month**

1
backend/Procfile

@ -1,2 +1,3 @@ @@ -1,2 +1,3 @@
web: npm start

1
backend/src/config/database.ts

@ -30,3 +30,4 @@ export async function setSetting(key: string, value: string): Promise<void> { @@ -30,3 +30,4 @@ export async function setSetting(key: string, value: string): Promise<void> {
}

1
backend/src/config/env.ts

@ -59,3 +59,4 @@ export const env = { @@ -59,3 +59,4 @@ export const env = {
};

1
backend/src/controllers/channels.controller.ts

@ -272,3 +272,4 @@ export async function refreshChannel(req: AuthRequest, res: Response) { @@ -272,3 +272,4 @@ export async function refreshChannel(req: AuthRequest, res: Response) {
}

1
backend/src/middleware/auth.ts

@ -43,3 +43,4 @@ export function authMiddleware( @@ -43,3 +43,4 @@ export function authMiddleware(
}

1
backend/src/middleware/errorHandler.ts

@ -23,3 +23,4 @@ export function errorHandler( @@ -23,3 +23,4 @@ export function errorHandler(
}

1
backend/src/middleware/rateLimiter.ts

@ -29,3 +29,4 @@ export const apiLimiter = rateLimit({ @@ -29,3 +29,4 @@ export const apiLimiter = rateLimit({
});

1
backend/src/routes/auth.routes.ts

@ -14,3 +14,4 @@ router.get('/me', authMiddleware, getCurrentUser); @@ -14,3 +14,4 @@ router.get('/me', authMiddleware, getCurrentUser);
export default router;

1
backend/src/routes/channels.routes.ts

@ -16,3 +16,4 @@ router.put('/:id/refresh', authMiddleware, refreshChannel); @@ -16,3 +16,4 @@ router.put('/:id/refresh', authMiddleware, refreshChannel);
export default router;

1
backend/src/routes/videos.routes.ts

@ -14,3 +14,4 @@ router.post('/refresh', authMiddleware, refreshVideos); @@ -14,3 +14,4 @@ router.post('/refresh', authMiddleware, refreshVideos);
export default router;

1
backend/src/services/youtube.service.ts

@ -147,3 +147,4 @@ export function formatDuration(isoDuration: string): string { @@ -147,3 +147,4 @@ export function formatDuration(isoDuration: string): string {
}

1
backend/src/setup/initialSetup.ts

@ -28,3 +28,4 @@ export async function createInitialAdmin() { @@ -28,3 +28,4 @@ export async function createInitialAdmin() {
}

1
backend/src/types/index.ts

@ -60,3 +60,4 @@ export interface ApiResponse<T = any> { @@ -60,3 +60,4 @@ export interface ApiResponse<T = any> {
}

1
backend/tsconfig.json

@ -18,3 +18,4 @@ @@ -18,3 +18,4 @@
}

1
frontend/index.html

@ -13,3 +13,4 @@ @@ -13,3 +13,4 @@
</html>

1
frontend/src/App.css

@ -60,3 +60,4 @@ body { @@ -60,3 +60,4 @@ body {
}

1
frontend/src/App.tsx

@ -39,3 +39,4 @@ function App() { @@ -39,3 +39,4 @@ function App() {
export default App;

1
frontend/src/components/ChannelManager/ChannelManager.css

@ -173,3 +173,4 @@ @@ -173,3 +173,4 @@
}

1
frontend/src/components/ChannelManager/ChannelManager.tsx

@ -113,3 +113,4 @@ export function ChannelManager() { @@ -113,3 +113,4 @@ export function ChannelManager() {
}

1
frontend/src/components/ErrorBoundary.tsx

@ -41,3 +41,4 @@ export class ErrorBoundary extends React.Component<Props, State> { @@ -41,3 +41,4 @@ export class ErrorBoundary extends React.Component<Props, State> {
}

1
frontend/src/components/ProtectedRoute.tsx

@ -20,3 +20,4 @@ export function ProtectedRoute({ children }: ProtectedRouteProps) { @@ -20,3 +20,4 @@ export function ProtectedRoute({ children }: ProtectedRouteProps) {
}

1
frontend/src/components/SearchFilter/SearchFilter.css

@ -109,3 +109,4 @@ @@ -109,3 +109,4 @@
}

1
frontend/src/components/SearchFilter/SearchFilter.tsx

@ -81,3 +81,4 @@ export function SearchFilter({ @@ -81,3 +81,4 @@ export function SearchFilter({
}

1
frontend/src/components/VideoCard/VideoCard.css

@ -102,3 +102,4 @@ @@ -102,3 +102,4 @@
}

1
frontend/src/components/VideoCard/VideoCard.tsx

@ -62,3 +62,4 @@ export function VideoCard({ video, onClick }: VideoCardProps) { @@ -62,3 +62,4 @@ export function VideoCard({ video, onClick }: VideoCardProps) {
}

1
frontend/src/components/VideoGrid/VideoGrid.css

@ -154,3 +154,4 @@ @@ -154,3 +154,4 @@
}

1
frontend/src/components/VideoGrid/VideoGrid.tsx

@ -118,3 +118,4 @@ export function VideoGrid({ @@ -118,3 +118,4 @@ export function VideoGrid({
}

1
frontend/src/components/VideoPlayer/VideoPlayer.css

@ -80,3 +80,4 @@ @@ -80,3 +80,4 @@
}

1
frontend/src/components/VideoPlayer/VideoPlayer.tsx

@ -43,3 +43,4 @@ export function VideoPlayer({ videoId, onClose }: VideoPlayerProps) { @@ -43,3 +43,4 @@ export function VideoPlayer({ videoId, onClose }: VideoPlayerProps) {
}

1
frontend/src/hooks/useAuth.tsx

@ -70,3 +70,4 @@ export const useAuth = () => { @@ -70,3 +70,4 @@ export const useAuth = () => {
};

1
frontend/src/hooks/useChannels.ts

@ -54,3 +54,4 @@ export function useChannels() { @@ -54,3 +54,4 @@ export function useChannels() {
}

1
frontend/src/main.tsx

@ -9,3 +9,4 @@ ReactDOM.createRoot(document.getElementById('root')!).render( @@ -9,3 +9,4 @@ ReactDOM.createRoot(document.getElementById('root')!).render(
)

1
frontend/src/pages/AdminPage.css

@ -24,3 +24,4 @@ @@ -24,3 +24,4 @@
}

1
frontend/src/pages/AdminPage.tsx

@ -15,3 +15,4 @@ export function AdminPage() { @@ -15,3 +15,4 @@ export function AdminPage() {
}

1
frontend/src/pages/LoginPage.css

@ -98,3 +98,4 @@ @@ -98,3 +98,4 @@
}

1
frontend/src/pages/LoginPage.tsx

@ -73,3 +73,4 @@ export function LoginPage() { @@ -73,3 +73,4 @@ export function LoginPage() {
}

1
frontend/src/services/apiClient.ts

@ -120,3 +120,4 @@ export const videosApi = { @@ -120,3 +120,4 @@ export const videosApi = {
};

1
frontend/src/vite-env.d.ts vendored

@ -8,3 +8,4 @@ interface ImportMeta { @@ -8,3 +8,4 @@ interface ImportMeta {
readonly env: ImportMetaEnv
}

1
frontend/tsconfig.json

@ -21,3 +21,4 @@ @@ -21,3 +21,4 @@
}

1
frontend/tsconfig.node.json

@ -10,3 +10,4 @@ @@ -10,3 +10,4 @@
}

1
frontend/vite.config.ts

@ -9,3 +9,4 @@ export default defineConfig({ @@ -9,3 +9,4 @@ export default defineConfig({
})

1
navbar-refactor-plan.md

@ -227,3 +227,4 @@ But this requires lifting state to App level and prop drilling. @@ -227,3 +227,4 @@ But this requires lifting state to App level and prop drilling.
**Complexity:** Medium (URL params + responsive styling)

1
package.json

@ -44,3 +44,4 @@ @@ -44,3 +44,4 @@
"tsx": "^4.7.0"
}
}

Loading…
Cancel
Save