This file is a way to organise the developpement process and regroup some useful links and tips that are used throughout the project. Some tools like Notion, Jira or Trello are much more efficient at doing this, but the goal here is not to be precise and have a strict organisation, but to have an overview of the project that is easily accesible while working on it.
These are some of the tools, websites and templates I have used or taken inspiration from to develop this website:
These pages - if implemented - might need different layouts:
- Portfolio: Main pages, static
- Blog posts page (+ API)
- Movie library (+ API)
- Admin dashboard (+ DB)
Internationalized website in with QoL dependencies.
These are the current dependencies and environment setup on this project:
- Next.js
- Typescript
- TailwindCss
- Docker
- Prettier, ESLint, Husky
- Next-intl
These will be added if they are relevant to the showcased projects:
- Zod (typescript & forms)
- Axios & Tanstack Query
- Redux
- Jest (tests unitaires)
- Firebase database
- Install dependencies and create basic project structure
- Setup Docker for local environment (Vercel doesn't support Docker in production)
- Import style template and setup first layout and page files
- Theme: Choose color scheme, fonts (inspired by template, but personnal color)
- Setup ESLint, Prettier & Husky pre-commit script
- Create "work in progress" template
- Deploy on Vercel with Github
- Layout responsive
- Header: Navigation + burger menu, title, links
- Footer links and contact
- Internationalization FR/EN
- Create card component
- Design & fill in introduction content
- Fix mobile navigation scroll down issue
- Finish SEO setup & performance tests
- Page design & layout
- Content: translation & images
- Setup experience cards
- Drawer animation
- Slide-in animation from both side (domino layout: img|text?; extend theme)
- Display skills list (import SVGs)
- 'Download Resume' button
- Work on page design
- Setup grid layout
- Filter with keywords (multiple choices: buttons or selects)
- Decide projects routes (
/projects/my-project
, or/my-project
with its own style file) - Choose first project
- Adjust header to stick to top
- Verifier les fontSize sur mobile -> lisibilité (fontsize?)
- Update
README.md
file - Optimize Vercel setup (Analytics, Insight)
- Add tailwind utility/component classes for transitions (card, button, links etc.):
-
Card
component: add options for shadows, paddings, & max-w (extend Theme) -
Button
component: add sizes options for padding & colors (setup inglobal.css
, component layer)
-
- Translation for accessibility & common items (links, buttons)
- (Optional) Scroll to top buttons
- (Optional/Test) Switch Prettier tabSize to 2 instead of 4
- (optional) Rework Svg as components (need change fill color?)