Skip to content

reeseglasscock/pmtool

Repository files navigation

Project: Basecamp Clone

Project Goal: To create a collaborative space for projects (managers and users)

MVP:

  • I want the user to be able to add a project.
  • I want the user to be able to have others users added to their project.
  • I want the user to be able to add posts to a project.
  • I want the user to be able reply to a post (make a post page that displays all the info for the post.)
  • I want users to be able to update status of projects including milestones, etc.

Tools:

  • Ruby on Rails
  • API? - I don’t know what API I would use. I think at most that I will be looking at gems to use.

Additional Features:

  • I want to be able to create something that will give reminders for those using the app that they have things that are coming soon.
  • I want to be able to create additional user roles beyond that of users: Project Managers, etc. so that the application can have some kind of management behind the projects.
  • Creating approval systems or workflows.
  • Some way to export reports from the app to visually show a projects progress.
  • Add devise security extension for user security and captcha support.
  • Pinning projects to the top
  • Chatroom
  • Teams
  • Headquarters section for the whole 'company'
  • Add translator to turn text into different languages for users
  • Add ajax to close out the flash messages that appear
  • Have a public/private for projects for users to be able to see or join projects (have hidden or public to start)
  • I want users to be able to add users that are not in the app and have an email generated and mailed to the new user.
  • Create feature to make names anonymous or masked?
  • Transfer Project Ownership
  • Have pagination display in the url for users

Additional Technologies:

  • I will need to look at the way to generate PDF's or reports from data and make them so they are visually pleasing.
  • I think that looking at creating email templates will also be important if things want to be shared.
  • Look into Action Cable for message board

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

Things you may want to cover:

  • Setup
  1. Clone the Repo git clone ...
  2. Setup the database rails db:setup
  3. You'll need a google auth set up to run the google sign in.
  4. Create a .env file at the root of your application
  5. Create the vairables for GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET
  • 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

  • ...

About

This is a project management tool I am building that is inspired by basecamp and is continuing to grow with features listed in the Readme.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors