Texas A&M's Ultimate Capstone Inventory Management System
Never lose track of project resources again! Built with ❤️ using Rails 8
- 🔍 Smart Inventory Tracking with auto-categorization
- 👥 Team Collaboration with role-based access
- 📅 Project Timeline Visualization using Gantt charts
- 📊 Real-time Analytics Dashboard
- 🔔 Automated Resource Alerts
| Area | Technologies |
|---|---|
| Backend | Ruby on Rails 8, PostgreSQL |
| Frontend | Hotwire, StimulusJS, Tailwind CSS |
| Deployment | Heroku, Redis, Sidekiq |
| Monitoring | New Relic, Rollbar |
- Clone repo:
git clone https://github.com/Shlok-Bhakta/CapScrap.git
cd CapScrap- Setup dependencies:
bundle install
yarn install- Configure database:
rails db:setup- Start server:
bin/dev- Create a
.envfile in the root directory with the following structure (replace with your own values):
CLIENT_ID=your_google_client_id_here
CLIENT_SECRET=your_google_client_secret_here
URL=http://localhost:3000- For production, update the URL to your Heroku app URL when deployed.
- Visit the Google Cloud Console
- Create a new project (or use existing one)
- Go to "APIs & Services" > "Credentials"
- Click "Create Credentials" > "OAuth client ID"
- Select "Web application" as the application type
- Set up authorized redirect URIs:
http://localhost:3000/auth/google_oauth2/callback(for development)https://your-app-name.herokuapp.com/auth/google_oauth2/callback(for production)
- Click "Create" and note down your Client ID and Client Secret
- For detailed instructions, refer to Google's OAuth 2.0 guide
- Go to the Heroku Dashboard
- Click "New" > "Create new app"
- Enter a unique app name and select your region
- In the "Resources" tab, search for "PostgreSQL" in the Add-ons section and add it to your app
- Go to the "Settings" tab and click "Reveal Config Vars"
- Add the following environment variables:
CLIENT_IDwith your Google Client IDCLIENT_SECRETwith your Google Client SecretURLwithhttps://your-app-name.herokuapp.com
- In the "Deploy" tab, connect your GitHub repository by pasting the GitHub URL
- Click "Deploy Branch" to deploy your app
- Once deployed, go to the "More" dropdown and select "Run Console"
- Run database migrations:
rails db:migrate- Open your deployed app by clicking "Open App"
Distributed under the MIT License. See LICENSE.md for details.
Keep calm and capstone on! 🎓⚡
