Skip to content

TechAssist.ai is a Ruby on Rails web app for managing tech projects. Users can sign up, log in, and navigate a dashboard to add, preview, and start projects based on preferences like language and difficulty. The app supports Docker and Heroku for easy development and deployment. Ideal for beginners seeking guided tech project experiences.

Notifications You must be signed in to change notification settings

asaficontact/TechAssist.ai

Repository files navigation

TechAssist.ai

How to navigate the deployed app

  1. Create an account by typing in your name, email and password. Then use the account to log in.
  2. Then you are automatically navigated to the main page, the dashboard page for the user. Right now on your dashboard, there is no saved projects. You could click on the “+” button to find a project you want to build.
  3. You will be directed to /newprojects page, a page for users to select preferences for finding a project.
  4. Select "Javascript", "Frontend", "HTML/CSS", "Beginner", "10 hours", and click find projects.
  5. You find a matching project on the projects page. Click on "Preview".
截屏2023-11-15 19 17 21 6. You will see the preview page of the project, click on "Add to my projects". 截屏2023-11-15 19 18 42 7. The project is added to your dashboard! Click "go to project". 截屏2023-11-15 19 19 32
  1. You will be redirected to /projects/1, click on "Start Project".
  2. Click on pages on the bottom "0" "1" "2"... to browse the project guide!
截屏2023-11-15 19 21 57
  1. See all projects on clicking "Projects" on the header and repeat the same thing!

Develop with Docker

docker build -t tech_assist.ai .
docker run --rm -it tech_assist.ai bash
#docker run --rm -it -p 3000:3000 tech_assist.ai bash
# For M1 & M2 Chips: docker build --platform=linux/amd64 -t tech_assist.ai .

Pre-requisites

ruby

rails & bundler

gem install bundler:1.3.0

Build

bundle install --without production
bundle exec rake db:migrate
bundle exec rake db:seed
#please run the following instead if you have already done seed before:
#bundle exec rake db:reset db:seed

Run

rails s
#rails s -b 0.0.0.0
#navigate to /newprojects to see project interest page

Test

bundle exec rake db:test:prepare
bundle exec rake RAILS_ENV=test db:seed
bundle exec cucumber

heroku deployment

heroku login
heroku create [app_name]
git push heroku iter1
heroku stack:set heroku-20
git push heroku iter1:master

About

TechAssist.ai is a Ruby on Rails web app for managing tech projects. Users can sign up, log in, and navigate a dashboard to add, preview, and start projects based on preferences like language and difficulty. The app supports Docker and Heroku for easy development and deployment. Ideal for beginners seeking guided tech project experiences.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published