Analytica Procurement Solution is a powerful procurement platform designed to streamline the procurement process, featuring four key modules: Reverse Auction, Request for Quotations (RFQ) Board, Tender Board, and a Logistics Solution (coming soon).
The Reverse Auction module is a stand-alone system, accessible to users with accounts and subscriptions. Companies can subscribe as either suppliers or buyers. Key features include:
- Buyers can host auctions with start dates and deadlines.
- Suppliers can submit bids for lots/products in the auction, including at least four pictures of the items.
- The winning bid is the one with the lowest price.
- Suppliers can bid only on lots in their region, indicating local delivery.
- Users can save lots they wish to bid for.
- Live and expired auctions are separated.
The RFQ Board showcases requests for quotations by individuals and companies. These requests are added by the super admin, and every request must be listed by Analytica from an admin perspective.
The Tender Board displays tenders listed by Analytica, and they become unlisted as soon as the tender period expires. These tenders are listed by Analytica from an admin perspective.
[Coming Soon]
- Databases: PostgreSQL
- Backend: Ruby on Rails
- Testing: RSpec and FactoryBot
- Languages: Ruby and JavaScript
- Frontend: Bootstrap and JavaScript
- Version Control: Git
- CI/CD: GitHub Actions and Render
- Project Management: Trello
To set up the Analytica Procurement Solution, follow these steps:
Before you begin, ensure you have the following installed on your system:
- Ruby 3.1.0
- Ruby on Rails 7.0.5
- Imagemagick
- Node.js
- Yarn
- PostgreSQL
- Bundler 2.4.13
Create an .env
file and set the following environment variables:
DB_USERNAME
for the database usernameDB_PASSWORD
for the database password
-
Run the following command to manage Ruby dependencies:
bundle install
-
Next, install JavaScript dependencies with Yarn:
yarn install
- Create and migrate the database with:
rails db:create
rails db:migrate
-
To start the application locally, use:
bin/dev
Then open your browser and visit
http://localhost:3000
-
For debugging purposes if you wish to use debug or byebug, use:
rails server
We welcome contributions to the Analytica Procurement Solution! Whether you want to report a bug, propose an enhancement, or contribute to the codebase, here's how you can get involved:
If you encounter a bug, have a feature request, or want to discuss any aspect of the project, please open an issue. Be sure to include the following details to help us understand the problem or your proposal:
- A clear and concise title.
- A detailed description of the issue or feature.
- Any relevant context, such as operating system, browser, or dependencies.
- Steps to reproduce the issue (if it's a bug).
If you'd like to contribute code or improvements, follow these steps:
- Fork the repository to your GitHub account.
- Create a new branch for your work with a descriptive name.
- Make your changes or additions, and be sure to explain your changes clearly in the commit messages.
- Test your changes to ensure they work as expected.
- Push your changes to your branch on your forked repository.
- Create a pull request to the main repository, detailing what you've done and why it's important.
Please note that we follow a Code of Conduct in all interactions related to this project. Be respectful and considerate of other contributors.
All contributions will be reviewed by the project maintainers before being merged. We appreciate your efforts in making Analytica Procurement Solution better for everyone!
Thank you for your interest and support.
This project is licensed under the MIT License - see the LICENSE file for details.