Welcome to Udayah!
We invite all open-source enthusiasts to join us in building a free platform for job seekers. In a world where many services for resumes, job emails, and related resources often come at a cost, Udayah stands out as a free, open-source alternative. Whether it’s adding new features, reporting issues, or suggesting improvements, your contributions can help make Udayah a valuable resource for job seekers.
Before contributing, kindly outline the use case, benefits, and goal of your proposed feature or changes. Together, let’s build something meaningful, accessible, and free for everyone!
- Frontend: Flutter
- Backend: Node.js, Firebase, Aws
- Install Flutter by following the official Flutter documentation.
- Configure your own Firebase setup and link it to the project.
- Navigate to the
lib/
folder in the Flutter project for development.
-
Navigate to the
functions/
folder which contains the backend logic. -
To set up the email-sending feature, follow these steps:
- Create an
email.json
file in thefunctions/
directory. - Add emails in the following format (up to 15 emails):
[ { "email_id": "00001", "email_address": "[email protected]", "added_by": "admin" }, ... ]
- Create an
-
Create a
.env
file in thefunctions/
folder and define theENCRYPTION_KEY
. Make sure this matches the key used in Flutter (see details below).
In the Flutter project, go to lib/encryption.dart
and ensure that the encryption key matches the one defined in your .env
file in the Node.js backend. The key can be set like this in Flutter:
static final key = encrypt.Key.fromUtf8("your key"); // Ensure this is the same as in Node.js
-
In the
functions/
folder, ensure you have Node.js installed. If not, you can download and install it from the official Node.js website. -
Once Node.js is installed, open a terminal and navigate to the
functions/
folder. -
Run the following command to install the required dependencies:
npm install
-
After installation, start the backend server by running:
npm start
-
Ensure that the server is running properly and that you can access the API endpoints.
In the Flutter project, navigate to lib/data/constant.dart
and update the backend API endpoint to match your local or hosted server.
- Please open an issue before submitting pull requests.
- Clearly explain the use case, benefits, and goals for any new feature or fix.
- Respect the coding standards and maintain consistency in the codebase.
We look forward to your contributions!
Happy coding!
For any kind of support, please reach out to us at: Email: [email protected]