Archive

  • caching backend(redis?)
  • caching for fetch requests??
  • convert all s3 images?
  • take the manual resync out and maybe add it as a dashboard function behind the auth page
  • at some point make the lambda make 2 images, one for thumbnail and one for fullframe-ish

Complete

Complete

  • havent added to frontend new paginated query thats why its failing
  • patch up frontend pagination
  • add winston structured logs
  • Migrate Secrets to Doppler
    1. Backend
    2. FrontEnd
    3. Lambda
    4. notion_integration
  • add iam role for lambda
  • also add sorting, time field?, pagination the project view is weird, https://docs.opensearch.org/latest/search-plugins/searching-data/paginate/
    1. Backend - DateCreated in DB and openSearch
    2. Database - Add values for existing projects
    3. Page# button on FrontEnd - make a state and have it as a part of the useEffect stuff that redoes the query
    4. add to edit page
    5. maybe have a last worked on/and or creation date on the project cards too
    6. css
      1. edit and create page
      2. projectDetailsPage
  • Set up Test/feature Branches for
    1. lambda
    2. Backend
    3. Frontend
  • also the refresh tokens dont expire atm, change that.
  • broke authentication when moving to AWS fix that
  • integrate lambda
  • cicd for automatic docker deployment and restart on the EC2 of the Backend + docker-hub for restart
    1. docker compose
    2. github action
    3. change lambda env to point to lambda deployment
    4. migrate .env file
  • CICD for lambda
    1. change lambda to upload to both dockerhub and ECR
    2. figure out lambda_handler syntax
    3. add deployment on github actions?
    4. migrate .env file
  • Test elasticSearch Insert, Update, dont sync frontend as new backend is not up yet: testcases
    1. insert
    2. update change name
      1. name change still makes it crash for some reason, the setRefresh() changes the state, and it calles the useEffect, since the page is rendered using data from parent props, it tries to call the wrong API
    3. update no change name
  • added CDN client side, but its janky, have to do change it server side,
  • move s3 upload to lambda
  • change the client side urls from hard coded into sth that can be loaded in one file
  • forgot the freaking insert elastiserach fix, so have to update it after inserting manually for now
  • resolution on S3 images is wayyyy too high, maybe also add a backend service that converts the photos to avif from default png https://stackoverflow.com/questions/69566052/how-to-convert-jpg-images-to-avif-with-python https://stackoverflow.com/questions/10607468/how-to-reduce-the-image-file-size-using-pil
  • yeah i dont think i have to send and recieve the binary
  • fixed css for webkit safari
  • update small stuff on v1.0 and v2.0 on the main page
  • Projects to add: samans django bs
  • update vercel to the new repository
  • pictures to add: home lab (take actual picture of the PIs)
  • serve express files with https(manually instead of vercel?, nginx??)
  • dockerize and deploy backend on E3
  • add loaders to the project pictures
  • new font broke the wiggly thing fix it
  • setup prettier
  • change font
  • sql injection library for the backend
  • re add projects to DB?
  • do darkmode light mode on edit and add project
  • add custom loading to the delete?
  • add done to the edit page
  • add done message to add project
  • add laoding, update, and refresh to edit and add project pages, and abort controller, and done messages to the edit and done tabs.
  • set up add project and update project pages
  • update delete to delete photos from s3 on the DB
  • update edit so that files are optional and onlg the sent files will be changed on the db
  • add insert into frontend
  • Set up S3 for write
  • projects to add: add data to the DB using multer and add to S3 from the EC2 bucket
  • update DB with correct picture URLs
  • add login and auth
  • update existing img srcs for projects
  • set up s3 with pictures uploaded
  • Migrate footer to a UI component
  • Migrate reCaptchaV2.0-decided dont need it
  • Fix ContactForm CSS after recaptcha
  • Projects: obsidian Blog
  • mobile. view for Projects page
  • Add detailed Project Page
  • fixed project car css
  • fix card css, make sure they fill the full page
  • fix image loading and place holders for both project and project detail pages, there is a loading skeleton, but not one for individual images as a fall back when the img urls first load.
  • Set up S3 for read

in-progress

  • test deployment for
    1. frontend
    2. backend
      1. git hub actions for push on test, different port/docker file
      2. figureout endpoint routing on aws rn it reroutes directly to the port
    3. lambda
  • doppler has only two syncs per project, will have to take the lambda out into its own project, nvm it only gives you 5 syncs in total, thats veryyyyyy annoying
  • nope also have to change the workflow bc i have to checkout on different branches, just make two different josb
  • change back cors

Not Started

  • email is still on the other vercel server, move it into the main server
  • add rate limiting algo
  • Projects Page Redesign
  • write testing for backend, plus rollback through github actions
    1. add a hidden or testing tag for projects that doesnt show up on the regular queries
    2. delete
    3. insert
    4. update
    5. get
    6. run tests on github actions cd
    7. rollback if tests fail
  • CICD: use sts dont ssh into the instance
  • add option to reprocess all project images through it for initial Lambda
    1. Keep the original Image(maybe move s3 presigned URLs?)
    2. thumbnail Version
    3. reduced avif version FrontEnd:
    4. Add thumbnail Integration and lazy loading for large images
    5. fix the img container being resized and figure out a way to make the aspect ratio not change
  • manim library animations for hero project images https://www.reddit.com/r/manim/comments/s5n4up/getting_svg_data_into_manim/ cant really make svgs out of it, if i want to do that with text, im gonna have to use another library, maybe use this for the main logo/picture and then use the writeSVG plugin for the header animation? if i do this im gonna have to actually fix the project page picture showing css
  • migrate email to lambda/sns?
  • add logging and analytics? would be good to implement the whole sparks jobs, stream processing, kafka workflow, and then display in a dashboard?
  • OpenAPI 3 documentation?
  • manage everything using kubernetes?
  • also open search is slow af, should def have an actual cache
  • OpenTelemtry for loggin and traces as a part of kubernetes?

Archive

  • isloading for the projectDetailpage