Unleash Your Creativity, Craft Your Digital World. Weavcraft is your ultimate companion in the digital realm, empowering you to shape your online presence with effortless creativity. Seamlessly blending innovation with simplicity, Weavcraft offers a comprehensive toolkit designed to streamline the process of crafting stunning websites and dynamic user experiences.
- @weavcraft/core (Front-end): Simplifying Material-UI Components
- Database: The database is hosted on MongoDB Atlas. Access MongoDB Atlas for database-related information.
- Domain and SSL: The domain is registered with Cloudflare, and the website's domain is weavcraft.com. SSL certificate is provided and configured by Cloudflare.
- OAuth: OAuth authentication is applied and configured via Cloudflare. Instructions on how to set up OAuth are provided.
- Environment Variables: Provide a list of environment variables that need to be set during deployment, including MongoDB connection string, OAuth configuration, and access credentials for GCP Secret Manager. The
@google-cloud/secret-managerpackage is used to retrieve keys within the code. - Deployment Platform: Frontend and backend code are expected to be deployed on Heroku. All deployment operations are triggered and automated through GitHub Actions.
- Main Branch
This branch holds the primary source code. During development, branches are created from main for individual features or fixes. Upon completion, they are merged back into main via pull requests (PRs). PRs trigger GitHub Actions CI, performing checks forlint,tsc, andtest. If errors occur, the PR cannot be merged. - Production Branch
This branch is reserved for deployment purposes. When ready for release, a PR is initiated from main targeting production. Upon merge, version numbers are updated, and a tag is applied to production. GitHub Actions are triggered to package and release apps/libs affected by the changes.