Skip to content

prodkt/CEDS-Supagres

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CEDS 12 - Adapted for Supabase

Note

CEDS 12 Supagres Adaptation

I do not work for and am not affiliated with CEDS in any capacity.

This repo is not maintained through any release cycle. This is a personal project to benefit my more exciting and fun side projects. Although if you are planning on building in the technologies I've used here, and with the CEDS model I'm always very interested in EdTech projects that decide on truly great technology as a backbone to build upon. And if you too have a history in EdTech, you've likely used some very antiquated and outdated systems. I refuse to believe and adopt the mindset that EdTech, the LMS or LXP only need reach a level to meet competitors in the space or what learners today are used to seeing. We should all strive to build future forward learning experiences, and have the technology of today, now -- so that we can move at pace to truly make change in Education technology.

Bryan Funk

Important

🎓 Goals and status

Create, configure, and deploy project as a public GitHub repo

  • Supabase

  • Development will happen solely on local containers for speed, ease of testing, QA, and because at the moment hitting project milestones on projects dependant on this will quickly be at risk if if a downtick in velocity occured.

  • Directus

  • Development will happen solely on local containers for speed, ease of testing, QA, and because at the moment hitting project milestones on projects dependant on this will quickly be at risk if if a downtick in velocity occured.

  • Parity project tooling on both Windows & Mac devices

  • Stream Llama 3.1 (Pair programmer), Directus (CMS), and Supabase (Data, DB) over local network. Many tasks in this project wont require I be in the office at my desk, e.g. Model testing and endpoint creation can easily be done by iPad from the couch.

  • Transformation of CEDS ddl

  • Essential, this is a rock and also most immediate need in order to complete the next requirement and for api route creation.

  • Transformation and implementation of CEDS Element tables into Supabase

  • As Supabase migration.

  • Transformation and implementation of CEDS Ref tables into Supabase

  • As Supabase migration.

  • Set RLS on CEDS model to Public (temporary)

  • Research and Planning of CEDS access policies into Postgres RLS

  • Critical, but not needed immediately. By the time I arrive at this my hope is to have persuaded someone working within CEDS to have a cup of coffee with me over Zoom to see if I'm reletively on course having never directly worked with this model or if a course correction is needed.

  • Release a working prototype 🎉

  • Course experience as a learner. Option to Seed demo data but will plan this after running through how CEDS dummy data implementation goes.

  • CEDS model using Directus CMS as the Administrative UI with of course the model running with Supabase/Postgres.

Note

What's inside?

This Turborepo monorepo includes the following packages/apps:

Apps and Packages

  • @prodkt/ui: a stub React component library to be shared by all demo applications
  • @prodkt/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • @prodkt/typescript-config: tsconfig.jsons used throughout the monorepo

Each package/app is 100% TypeScript.

Styles

  • @prodkt/astro-radix-tailwind: a custom implementation of Tailwind V4 Alpha.26 will be used throughout every project. It is and will be its own package this monorepo will use as a dependency, although for now these files can be found inside this monorepo. More information on what's in store will come soon enough and far before a demo is release. But do take note of the frontend tech I plan to use in case you're unfamiliar

CEDS 12 - Adapted for Supabase

Note

Utilities

Tip

Build

To build all apps and packages, run the following command:

cd CEDS-Supagres
pnpm build

Tip

Develop

To develop all apps and packages, run the following command:

cd CEDS-Supagres
pnpm dev

Tip

Remote Caching

Turborepo can use a technique known as Remote Caching to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.

By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can create one, then enter the following commands:

cd CEDS-Supagres
npx turbo login

This will authenticate the Turborepo CLI with your Vercel account.

Next, link CEDS-Supagres to your Remote Cache by running the following command from the root:

npx turbo link

Useful Links

Learn more about the power of Turborepo:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published