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 version 3.19.6 by following the official Flutter documentation.
- Set up your own Firebase instance and link it to the project for in-app account creation, later we will setup with share Firebase account.
- Navigate to the
lib/
folder within the Flutter project to begin development. - For more information on building for the web, refer to the Flutter Web documentation.
- To run the project in Chrome, execute the following command:
flutter run -d chrome
-
Navigate to the
functions/
directory:- This folder contains the backend logic for the project.
-
Install dependencies:
- Run
npm install
to install all required dependencies.
- Run
-
Environment Configuration:
- Copy the
.env.example
file and create a.env
file in thefunctions/
directory. - Define the
ENCRYPTION_KEY
in the.env
file. Ensure that this key matches the one used in your Flutter application for encryption. - Define Database settings.
- Copy the
-
Starting the Server:
- After configuring the
.env
file, run the server using the commandnpm start
.
- After configuring the
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 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]