This knowledge based system has been created to help code reviewers quickly search for specific code review guidelines and generate a ready to use comment for each requirement that is not followed by the student. The Admin can manage data and have analytics that display what users were searching for.
This project was built using.
Server
Database
- User can register and login
- Authenticated User can use realtime search box to search guidelines and generate ready to use comment for each uncompleted requirements based on the company standard
- Admin can manage data and view analytics that display what users were searching for
- Credentials Admin: email: '[email protected]', password: 'admin@test'
- Credentials Normal User: email: '[email protected]', password: 'user@test'
To get a local copy up and running, follow these steps.
In order to run this project you need:
- Ruby 3.1 installed
- Rails 7.0.4.3 installed
- Redis server 7.0.10 installed and running
- PostgreSQL installed
- Git installed [ In case you want to clone this repo using your terminal]
- Any IDE or text editor that supports Ruby
Clone this repository to your desired folder:
$ git clone [email protected]:bienvenuushindi/sharingan.git
you@your-Pc-name:~$ cd <folder>
bundle install
npm install
$ bin/rails db:create
$ rake db:migrate
$ rake db:seed
$ yarn run build
$ bundle exec sidekiq
rails s
Note: Make sure your server is running in test mode. You can run the following command to enter the test mode
rails s -e test
Finally you can run this command to test the solution
bundle exec rspec spec
👤 Ushindi Bienvenu
- Improve design and Improve navigation
- Add more statistics data to give more insights to the Admin
- Improve Search Algorithm
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project, Kindly give it a ⭐
I would like to thank the Ruby community
This project is MIT licensed.
NOTE: we recommend using the MIT license - you can set it up quickly by using templates available on GitHub. You can also use any other license if you wish.