Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
alumni-community-board
Advanced tools
A site for building community around your high school alumni.
I built it for me and mine but feel free to use it for you and yours.
/src
- source code from frontend app/functions
- source code for the backend serverless functions/locales
- contains language files for i18n support/design
- UI/UX design attributes; not directly used by site/public
- public assets for site, primarily imagesDuring the build process the following directories are created:
/server
- ironically this is for the serverless functions/.presite
- the prerendered content for the frontend appThis repo is designed to be used on Netlify and therefore the netlify.toml
file in the root provides useful instruction to Netlify's build system. Use this as a guide if you are planning on moving away from Netlify.
It is important to note that the build process is three steps:
Note: may consider using esno in the future for serverless functions but I'm not familiar enough with it to say for sure
This site has the following high-level features/characteristics:
Features
Performance
Security:
topic
)Client API:
functions
directory to interact with the Alumni dataregister(email)
- sends an email to the user with a "magic link" to authorize themsync()
- sync data between Firebase and local IndexedDb; this is to ensure that the local IndexedDB is always an accurate enough reflection of Firebase's data. Each call to sync updates a client cookie timestamp so that only relevant data is being sent back to the client. The promise will return from this call as soon as all entities have been synced.updateProfile(profile)
- two phase commit of registrants profile; writes locally to IndexedDB and then to Firebasevote(topic, voteInfo)
- vote for a given voting topicsuggestSong(songInfo)
- add a new song suggestionlike(songid)
- like someone else's suggested songData
src/models
Main data entities are:
Registry
- the unique ids for the email/device pairingsMember
- registered members of the class (meta on members)Music
- songs which members associate to the graduating yearVote
- members votes on preferences for location/venue as well as timingLocation
- possible venue locations and associated meta dataPhotos Sharing
As much as I'd love to take credit for everything here ... let's not pretend it's not awesome folks (note the lack of modesty ... its tongue in cheek in case you don't know me) but as is true with all great things ... it rests on the shoulders of giants:
FAQs
A site for building community around your high school alumni.
We found that alumni-community-board demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.