Designed with simplicity and functionality in mind, this template provides a user-friendly sign-in and sign-up platform. Thanks to the integration of Chakra UI, you have complete control over the visual design, making it effortless to customize the application according to your preferences.
- Effortless Setup: Say goodbye to time-consuming initial configurations. With pre-configured Accounts and Routes, you can start working on your app's core functionality from day one.
- Chakra UI Integration: Unlock the true potential of Chakra UI, a highly customizable and accessible component library for React. Chakra UI empowers you to effortlessly style your application, ensuring it looks stunning on any device while providing an excellent user experience.
- Email Sending with SendGrid: Communicate effectively with your users through email notifications, password reset links, and more, using the seamless integration of SendGrid.
- Environment Variables with settings.json: Safeguard sensitive information using a settings.json file for your environment variables.
- Authenticated and Unauthenticated Routes: Create a smooth and personalized user experience with separate routes for authenticated and unauthenticated users.
- GraphQL Integration with DDP Protocol: Harness the power of GraphQL integration through the DDP (Distributed Data Protocol) to efficiently manage data queries and mutations, optimizing your application's performance.
- Multi-Language Internationalization: Reach a broader audience by implementing multi-language support, allowing users to experience your application in their preferred language.
- Google Login Integration: Provide users with a convenient login option using their Google accounts, enhancing accessibility and user satisfaction.
- Authenticated Routes with GraphQL: Elevate your application by combining authenticated routes with GraphQL, enabling users to interact with personalized data and features securely.
To explore the capabilities of Chakra UI and see a live demo, you can visit the official Chakra UI website
- Chakra UI - https://chakra-ui.com/
- Chakra template for free - https://chakra-templates.dev/
Harness the power of GraphQL by integrating it with the DDP protocol in Meteor. This combination offers efficient data transfer and real-time updates, optimizing the performance of your application.
Extend the reach of your application by implementing multi-language support. Users can enjoy a personalized experience by choosing their preferred language for the application interface.
Enhance user accessibility by providing a Google login option. Users can conveniently log in using their Google accounts, streamlining the authentication process.
- Clone the repository to your local machine.
- Install dependencies using Meteor:
meteor npm install
To ensure the security of sensitive information and provide flexibility in different deployment scenarios, this extended Meteor template employs environment variables. Follow these steps to configure and manage environment variables effectively:
- Locate the
example.settings.json
file in the/private/env/dev/
directory of your project. - Duplicate the
example.settings.json
file and rename the duplicate assettings.json
. This file will store your actual environment variables. - Open the
settings.json
file and replace each placeholder variable with its corresponding value. This ensures that your application can access the necessary configuration information.
For example, if your settings.json file initially looks like this:
{
"sendgridAPIKey": "YOUR_SENDGRID_API_KEY",
"mongoURL": "YOUR_MONGODB_URL"
}
Replace "YOUR_SENDGRID_API_KEY" with your actual SendGrid API key and "YOUR_MONGODB_URL" with your MongoDB URL.
{
"sendgridAPIKey": "actual_sendgrid_api_key_here",
"mongoURL": "actual_mongodb_url_here"
}
- Start the project:
npm start
If you prefer to use an external MongoDB for your project, follow these steps:
- Open the package.json file.
- Locate the script:
"scripts": {
"start-with-local-mongodb": "MONGO_URL=mongodb://localhost:27017/DATABASE_NAME",
...
}
- Replace
DATABASE_NAME
with the name of your MongoDB database. - Ensure you have MongoDB installed correctly on your system and accessible to the project.
We follow a commit message convention to maintain a standardized format for commit messages. We use commit-lint and husky to enforce this convention and prevent commits that don't adhere to it.
We welcome contributions to enhance and improve this template. If you encounter any issues or have ideas for new features, feel free to open an issue or submit a pull request.