This system is designed to streamline and enhance the research ethics application process at the University of St. La Salle. Leveraging modern web technologies, it provides real-time updates, intuitive interfaces, and a seamless experience for researchers and committee members alike.
The RERC Module System is designed to facilitate efficient communication between researchers and the RERC staff and chairperson. By leveraging modern technologies, it provides real-time updates and an intuitive interface, enhancing the overall experience of managing research ethics applications. It aims to:
- Simplify the application process for researchers.
- Provide real-time status updates on application reviews.
- Enhance communication between researchers and the RERC.
- Maintain a secure and organized repository of all research ethics documents.
-
User Roles:
- Researchers: Submit and track their research applications.
- RERC Staff: Access, review, and manage all research applications.
- RERC Chairperson: Oversee applications and make final decisions.
-
Real-time Updates:
- Utilizes Pusher for real-time UI updates and notifications.
- ReactJS Toast Notifications alert users of application updates.
-
Dynamic UI:
- Changes in application status are reflected immediately in the user interface.
- Backend Framework: Laravel 11
- Frontend: Inertia.js with ReactJS v18
- Real-time Communication: Pusher
- Databases:
- Development: SQLite
- Production: NeonDB (PostgreSQL)
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- PHP >= 8.4
- Composer
- Node.js & NPM
- SQLite (for development)
- PostgreSQL (for production)
-
Clone the Repository
git clone https://github.com/yourusername/rerc-module-system.git cd rerc-module -
Install PHP Dependencies
composer install
-
Install JavaScript Dependencies
npm install
-
Set Up Environment Variables
Copy the
.env.examplefile to.envand adjust the settings as needed.cp .env.example .env
-
Generate Application Key
php artisan key:generate
-
Run Migrations
php artisan migrate
-
Build Assets
npm run dev
-
Start the Development Server
php artisan serve
-
Start Laravel Reverb
php artisan reverb:serve
-
Start Queue Worker
php artisan queue:work- Access the Application
Visit http://localhost:8000 or http://127.0.0.1:8000 in your web browser.
-
For Researchers:
- Sign up and create a new research ethics application.
- Upload required documents and submit for review.
- Receive real-time updates on the status of your application.
- Communicate with RERC members through the mini messaging system.
-
For RERC Staffs and Chairpersons:
- Log in to access all research applications.
- Review and manage incoming applications.
- Provide feedback and request additional information.
- Update application statuses and notify researchers.
- Branch Naming Convention:
- Feature Branches:
feature/your-feature-name - Bugfix Branches:
fix/your-fix-name
- Feature Branches:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Commit your changes:
git commit -m 'Add some feature' -
Push to the branch:
git push origin feature/your-feature-name
-
Open a Pull Request.
Please make sure your code adheres to the project's coding standards and includes appropriate tests.
This project is private and intended for University of St. La Salle use only. Unauthorized use is prohibited.
- Laravel Documentation: https://laravel.com/docs/11.x
- Inertia.js Documentation: https://inertiajs.com/
- ReactJS Documentation: https://react.dev/
- Pusher Documentation: https://pusher.com/docs/