* move to the next question
* remove console
* minor changes
* updated the confetti timeout
* updated the button
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* working on the course type
* trying to mark it persist
* almost done here
* fixed sendig emtpy options bug
* created migration file
* created migration file
* made updates based on PR review
* merge
* update course type card
* add redirect logic with classroomio.com/new
* make new course modal only open/close with url
* feat: page active state (#315)
* finished the active link state
* updated the active link state based on review
* simplify code
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* add type to course card
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* Done with the customization of the LMS task
* generated custom_lms migration file
* updated the migration file
* copy improvements
* update wording
* made updates based on reviews,i hope i didnt miss anything
* updated the translations and migration files
* refactoring
* disabled improvements for apps
* more improvements
* more custom improvements
* pr refactoring
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* working on the UI of the grading
* working on the grading function of the radio and checkboxes
* ai grading fully implemented with dummy functions for generating scores
* working on the openai response
* working on the openai response
* finished with the ai_grading
* finished with the ai_grading
* creating new migration file
* working on reviews
* updated the translations
* improvements
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* add cloud translation api package
* feat: Script that auto generates translations for other languages
* add comments
* fix: broken translation
* improve translation
* update locck file
* clean up
* all round trasnlations check
* checkpoint
* finish up
* move to dev dependencies
* fix vercel build error
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* updated the logo
* used a higer resolution of the 512 logo
* used a higer resolution of the 512 logo
* remove logo svg
* update logos
* stop cyprus
* delete unused files
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* feat: multitranslational support
* - completion of settings page
- completion of sidebar
* sidebar rerendering bug fix
* completion of the lesson navigation & materials page
* completion of the course navigation
* completion of requested languages
* - Implementation of Language Picker
- Rename Bug Fixes
* checkpoint save
* - addition of the language picker to the onboarding.
- addition of the language switcher for the lesson notes.
* merge completion
* initialization of the new branch
* add transition.svelte file
* lesson note bug fix
* feat: add translation migration
* completion of translation
* fix height issue of dropdown
* refactoring
* fix: improve code with LOCALE from db
* finally get it fully functional
* connect with AI
* backward compatibility for lesson note
* preserve old content, when generating AI content
* undo translations in upgrade modal
* fix duplicate key issue from codacy trigger
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* made the text input of the course description on dark mode visible
* updated the classname for the text input
* fix: bgcolor of textinput in certificates
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* working on moving the email logic to the backend
* Moved nodemailer to the backend
* uninstall defer
* updated relative import path in tsconfig
* working on the zod validation
* Merge branch 'main' into send-email
* fixed the zod import issue
* fixed the zod import issue
* updated the env example files
* docs: update README.md (#249)
* fix: handle catex error
* chore: remove fly.io github action
* Update README.md
Updated the Readme to reflect changes made to the emailing flow
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* chore: wrapp up email sending
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* feat: move plans into sharable json
* remove unused code
* update pnpm lock
* update plans.json
* implement early adopter pricing
* docs: update meta title and description
* Finished the UI for upgrading plans
* Updated the pricing plans
* Updated the cards ui
* use relative import
* improve styling of upgrade plan card
* styling improvements, lemonsqueezy setup
* trigger lemonsqueezy payment and add webhook
* update pnpm lock
* add logout route
* feat: complete billing functionality
* generate lock file
* make crypto false on browser
* feat: adding upgrade prompts to org
* chore: add upgrade icon to upload video
* feat: add upgrade prompt to certificate and settings
* feat: implement onboarding setup page (#229)
* working on the onboarding setup
* working on the onboarding page
* Almost done with the onboarding UI
* finished the UI of the onBoarding setup
* finished the UI of the onBoarding setup
* Implementing the functions to carryout the logic of updating the UI onmount if a user has carried out a certain step or not
* Implementing the functions to carryout the logic of updating the UI onmount if a user has carried out a certain step or not
* making some chnages
* finished the onBoarding task
* updated some logic
* Removed the uneeded svg from the static folder
* fixed isCoursePublished not returning a boolean
* improved the setup link protection
* chore: make menuItems reactive
* improve formatting
* format supabase queries
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* revamp setup
* improve the upgrade experience
* migration
* feat: add lemonsqueezy customer portal
---------
Co-authored-by: emmanuel <chifez1@gmail.com>
* working on the streaming progress
* connected video upload progress from frontend to server to bucket
* cleanup
* cleanup
* added the progress bar
* finished the supabase upload-progress using supabse realtime
* use only progress bar
* updating the helpertext
* Merge branch 'upload-progress' of https://github.com/rotimi-best/classroomio into upload-progress
* updated the supabase import
* Update LocalVideo.svelte
* update lock file
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* style: Improved font size of the answers in the FAQ section of the landing page
* feat: move all email to defer queue (#186)
* fix: use relative part for defer func #185
* chore: move sendEmail into defer
* fix: remove anon function to defer #185
* feat: implement batch email sending with defer.run #185
* chore: debug sendEmails #185
* chore: add robots.txt
* chore: use promise.all in sendEmails
* chore: debug defer sendEmails #185
* chore: try defer sendEmail without loop #105
* chore: comment code
* chore: change loop style #185
* chore: use promise.all for vercel edge #185
* Moved the feed state to a store and added a loader
* feat: add await to sendEmailNotification #185
* chore: use sendEmails #185
* fix: debug sendEmails #185
* fix: email not updating in LMS
* fix: remove early return in sendEmails #185
* fixed the edit bug and moved the loader state to the file
* added a loading state for the post button
* change isDisabled to isLoading
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* style: Improved font size of the answers in the FAQ section of the landing page
* woking on the anouncement page
* working on the anouncement feature
* fixed some bugs in the emoji and comment
* minor cleanup
* Delete .github/workflows/test-pull-request.yml
This commit was stashed but it seems i accidentally applied on this commit
* updated the navicon for the anouncement
* added role level security
* still working on the emoji click
* everything works now
* cleaned up the code
* cleaned up the code
* cleaned up the code
* cleaned up the code
* refined the formatTime function using dayjs
* refined the formatTime function using dayjs
* typed,the code,created a migration file
* increase editor width/height
* added the confirmation modal and also the edit functionality for a improve UX
* some cleanup
* handle edge case,only tutor or admin can edit or delete
* improved the fetchNews function and also added role level access for deleting the comment
* chore: refactor code
* clean up
* feat: add pinned feed
* feat: remove overview on sidebar
* fix formatting of todo
* feat: prevent async block when sending email
* feat: notify teacher and student of new post/comment
* refactoring
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
Co-authored-by: Rotimi Best <rotimiibitoyeemma@gmail.com>
* feat: classroomio-issue-143
* issue 143: remove bg-color from the add icon
* fix: hide the + icon for student
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* CLASSROOMIO-ISSUE-46: Replace Button Bug Fix
* update posthog and fix issue found on gitpod
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* Merge main into turbo-monrepo
* feat: rename apps
* feat: remove supbase videos and serve all from project
* feat: move supabase to root
* feat: update README
* docs: update link