Skip to content

ManageLazily enables company owners, project managers, and employees to have a one-stop project management hub where they can create projects, track project completion and due dates, add tasks to projects, log hours worked on project tasks, and more. Built with simplicity and usability in mind, ManageLazily is a great alternative to more complex…

License

Notifications You must be signed in to change notification settings

balayaydemir/Capstone-Group3-Client

Repository files navigation

ManageLazily

A project management application built with small businesses in mind. Users can create, update, assign, track, and analyze their businesses projects securely on the cloud from any location with access to the web.

ManageLazily enables company owners, project managers, and employees to have a one-stop project management hub where they can create projects, track project completion and due dates, add tasks to projects, log hours worked on project tasks, and more. Built with simplicity and usability in mind, ManageLazily is a great alternative to more complex (and expensive) project management software.

See the Live App Here

Demo Logins available here

Screenshots below

Development setup

  • Clone this repo and move to the new directory:

    git clone https://github.com/reifnotreef/manageLazily.git YOUR_PROJECT_NAME
    
    cd YOUR_PROJECT_NAME
  • Make a fresh start of the git history for this project and install node dependencies:

    rm -rf .git && git init
    
    npm install
  • Move the example Environment file to .env:

    mv example.env .env
  • Edit the contents of the package.json to use your new project's name:

    "name": "YOUR_APP_NAME"

Firebase Setup:

  • Create a Firebase project

  • Register your app with Firebase

  • Add Firebase project configuration to your .env:

    REACT_APP_API_KEY = YOUR_KEY_HERE
    REACT_APP_AUTH_DOMAIN = YOUR_APP.firebaseapp.com
    REACT_APP_DATABASE_URL = https://YOUR_APP.firebaseio.com/
    REACT_APP_PROJECT_ID = YOUR_APP_ID
    REACT_APP_STORAGE_BUCKET = YOUR_APP.appspot.com
    REACT_APP_MESSAGING_SENDER_ID = YOUR_SENDER_ID
    REACT_APP_APP_ID = YOUR_FIREBASE_APP_ID
    REACT_APP_MEASUREMENT_ID = YOUR_FIREBASWE_MESUREMENT_ID
    
  • Create Cloud Firestore database via the Firebase console - see Cloud Firestore Setup

  • Enable email authentication via the Firebase console

  • For in-depth instructions, please visit Firebase Docs

Scripts

Start the application:

npm start

Run the tests:

  • First create a Service Account for your Firebase project, instructions here.
  • Place that file in the root of your project directory and add it to your .gitignore file.
npm run test:open

Cloud Functions

  • This app utilizes Google Cloud Functions for adding and promoting users.
  • To see the function code please look here.

Release History

  • 0.0.1
    • Work in progress

Contributors

Name Role Github Profile
Adam Newhouser Marketing and DBA link
Alex Bannow Marketing and QA link
Balay Aydemir Project Manager link
Bridger Hammond Product Manager link
Dan Wagar UI/UX Design link

Screenshots

Landing Page Dashboard
Login Register
Add Project Edit Project
Add Task Edit Task
Project View Log Hours
Profile View Catch All Page

License

Distributed under the MIT license. See LICENSE.md for more information.

  1. Fork this
  2. Clone your fork and create your feature branch (git checkout -b fooBar)
  3. Commit your changes (git commit -m 'Add some fooBar')
  4. Push to the branch (git push)
  5. Create a New Pull Request

About

ManageLazily enables company owners, project managers, and employees to have a one-stop project management hub where they can create projects, track project completion and due dates, add tasks to projects, log hours worked on project tasks, and more. Built with simplicity and usability in mind, ManageLazily is a great alternative to more complex…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages