GithubHelp home page GithubHelp logo

baayeh / trakade Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 46 KB

A logistics management platform to help businesses streamline their logistics operations by providing a centralized platform for managing inventory, orders, and deliveries

License: MIT License

Ruby 99.37% HTML 0.63%
authentication devise devise-api logistics material-ui reactjs ruby-on-rails tailwindcss typescript

trakade's Introduction

README

This README would normally document whatever steps are necessary to get the application up and running.

Things you may want to cover:

  • Ruby version

  • System dependencies

  • Configuration

  • Database creation

  • Database initialization

  • How to run the test suite

  • Services (job queues, cache servers, search engines, etc.)

  • Deployment instructions

  • ...

trakade's People

Contributors

baayeh avatar strangeal avatar

Stargazers

 avatar

Watchers

 avatar

trakade's Issues

[3hrs] - Inventory

Implement the management of inventories

Backend

  • Generate a scaffold for Inventories
    • Create an Inventory model with its attributes.
    • Validate the model attributes.
    • Generate a migration file to create the inventories table.
    • Create a controller for the Inventory with the necessary actions.
    • Write unit and integration tests.

Front-end

  • Create an Inventory Management component
  • Implement View and manage inventory levels feature
  • Implement Add and edit products feature
  • Implement Track product variants feature
  • Implement Receive alerts for low stock levels

[2hrs] - Inventory Management (Category)

Implementing Categories Table

  • Create a category model with a name attribute.
  • Validate the attributes of the model.
  • Implement associations between this model and other models.
  • Generate a migration file to create the categories table.
  • Create a controller for categories and should include the following actions:
    • index action: To view all categories of the inventory.
    • show action: To view details of a specific category.
    • update action: To modify the details of a specific category.
    • destroy action: To delete a specific category.
  • Create API endpoints for these actions.
  • Write unit, integration and route tests.

[2hrs] - Inventory Management (Item)

Implementing Items Table

  • Create an item model with attributes name, image, quantity, price, and category_id.
  • Validate the attributes of the model.
  • Implement associations between this model and other models.
  • Generate a migration file to create the items table.
  • Create a controller for items and should include the following actions:
    • index action: To view all items in the inventory.
    • show action: To view details of a specific item.
    • update action: To modify the details of a specific item.
    • destroy action: To delete a specific item.
  • Create API endpoints for these actions.
  • Write unit, integration and route tests.

[3hrs] - Authentication & Authorization

Implement App Authentication & Authorization (Front-end & Backend)

Backend

  • Install and setup the devise and devise-api gems to:
    • Register a new user.
    • Allow users to log in with a combination of email and password.
    • Store hashed passwords in the database.
    • Ask for confirmation by email.
    • Allow users to reset their passwords.

Front-end

  • Build Sign In and Sign Up Forms to:
    • Register a new user
    • Allow users to log in with a combination of email and password
    • Allow users to confirm their emails
    • Allow users to reset their passwords
    • Design and build the Home Page
    • Create an Overview section for the Home Page
    • Create a Learn more page

Additional Feature (Optional)

  • Add Omniauth Authentication with Google

[1hrs] - Project Setup

Setup for Group Project

Backend

  • Create a new rails app. Please give it a meaningful name.
  • Initialize your project with Git.
  • Make sure that your project has a Postgres database set up.
  • Setup linters.
  • Set up RSpec and Capybara testing libraries.

Frontend

  • Create a new React app. Please give it a meaningful name.
  • Initialize the project with Git.
  • Make sure that the project has the necessary packages installed.
  • Setup linters.
  • Set up testing libraries.
  • Pick project theme, design and assets.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.