npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

create-my-schooldesk-app

v1.1.38

Published

This wizard is for creating a pre-formatted app for use in My SchoolDesk development ventures.

Downloads

256

Readme

Create My SchoolDesk App

This wizard is for creating a pre-formatted app for use in My SchoolDesk development ventures.

Running the Script

Run npx create-msd-app in terminal to start the app creation wizard.

You can create one of the following app types:

  1. My SchoolDesk Subservice
  2. My SchoolDesk App
  3. My SchoolDesk App Subservice

When you first run the wizard, you will be prompted to select one of the above app types.

Configuration for a My SchoolDesk Subservice

  • Enter your Subservice name.
    • The subservice is the tail of the reverse-domain identifier of the appId. The wizard will show you the following hint: (org.myschooldesk.{subservice}).
    • So, if your subservice is MyId, enter myid. This will set the appId to org.myschooldesk.myid.
    • Make sure that you remove all spaces, hyphens, and that all letters are lowercase.

Configuration for a My SchoolDesk App

  • Enter your App name.
    • The app is the middle of the reverse-domain identifier of the appId. The wizard will show you the following hint: (org.{appname}.app).
    • So, if your app is My AttendanceDesk, enter myattendancedesk. This will set the appId to org.myattendancedesk.app.
    • Make sure that you remove all spaces, hyphens, and that all letters are lowercase.

Configuration for a My SchoolDesk App Subservice

  • Enter your App name.
    • The app is the middle of the reverse-domain identifier of the appId. The wizard will show you the following hint: (org.{appname}.{subservice}).
    • So, if your app is My AttendanceDesk, enter myattendancedesk.
    • Make sure that you remove all spaces, hyphens, and that all letters are lowercase.
  • Enter your Subservice name.
    • The subservice is the tail of the reverse-domain identifier of the appId. The wizard will show you the following hint: (org.{appname}.{subservice}).
    • So, if your subservice is Auth, enter auth.
    • Make sure that you remove all spaces, hyphens, and that all letters are lowercase.
  • Using the examples from the above two steps, the appId will be set to org.myattendancedesk.auth.

Finishing Setup

You will be prompted for a Supabase Project ID, Supabase Anon Key, a Sentry DSN URL, and a Datadog Client Token. Please make sure you are using development Supabase information, and you have access to all required information before running the script.

Script Completion

Upon completion, the script will then launch the new app in your web browser. Make sure to check the Supabase and Sentry config are correct: src/utils/supabase.ts, src/main.tsx.

appId Configuration

Make sure the appId in capacitor.config.ts is correct.

appId should be in the format: org.myschooldesk.{Service} if you are building a subservice for My SchoolDesk (like MyId: org.myschooldesk.myid).

appId should be in the format: org.{App Name}.app if you are building an individual app for My SchoolDesk (like My AttendanceDesk: org.myattendancedesk.app).

appId should be in the format: org.{App Name}.{Service} if you are building a subservice for a My SchoolDesk app (like My AttendanceDesk auth handler: org.myattendancedesk.auth).

Keep in mind, appId is the reverse-domain identifier of the app or service that you are building. So, if you are building an authentication service for My AttendanceDesk that is hosted at auth.myattendancedesk.org, then the reverse-domain identifier for appId should be org.myattendancedesk.auth.

Sentry Configuration

Run npx @sentry/wizard@latest -i sourcemaps to finish setting up Sentry.

AuthSafe Configuration

Make sure to import and add the authSafe function to the useEffect statement on any pages that require authentication.

Development Warning