Giter VIP home page Giter VIP logo

ayushman1024 / task-management-system Goto Github PK

View Code? Open in Web Editor NEW
81.0 4.0 46.0 82.93 MB

Spring Boot and Angular 7 web application for task management .

License: The Unlicense

JavaScript 1.21% TypeScript 32.85% Java 50.64% HTML 13.58% CSS 1.71% Shell 0.02%
spring-boot angular7 angular-material primeng spring-security jwt-authentication spring-rest task-management-system spring-data spring-data-jpa

task-management-system's Introduction

TASK-Management-System ( Demonstration Project )

Spring Boot and Angular 7 web application for task management .

Demo

DEMO

Introduction

  • Task management system is a demonstration web application developed for team project works where users can manage various tasks within a team easily.
  • Developed on Spring Boot(backend) with Angular v7 (front-end) frameworks and MySql database.
  • Project is focused primarily on handling document-based projects.
  • β€œUser” can be a member of more than Programs. And one program can have any number of User members associated with it.
  • This web application is made secure and robust. I have implemented JWT-based Authentication on every APIs.
  • The project is in an early stage of development and needs lots of work and bug fixing to make it usable in real life. Still, learners can use this as template and make it functinal application.
  • I would be happy to see people contribute and enhance this project.

TODO:

  • Lots of UI/UX improvements.
  • New features like Program settings, custom project themes, use settings, and edit details.
  • UI improvements like pagination on task lists and user picker list.

Dependencies

  • Java 8 JDK
  • Embedded Tomcat 9 server
  • MySQL Database
  • Node Package Manager NPM
  • Maven

Installation

Backend

  • In Eclipse or similar IDE import the "backend" from this repo with option "import existing maven project".
  • Build the maven project to install all the required dependencies.
  • To setup database, install MySQL. Make any database.
  • Then update below three configuration fields in file application.properties inside /resources folder
spring.datasource.url=jdbc:mysql://localhost:3306/tms
spring.datasource.username=root
spring.datasource.password=root
  • For email services you need to use email via SMTP. For that you need to update application.properties below fields.
spring.mail.host=smtp.gmail.com
spring.mail.smtp.ssl.trust=smtp.gmail.com
spring.mail.port=587
spring.mail.transport.protocol=smtp
[email protected]
spring.mail.password=password`

Read Google SMTP common issues

  • Run the project from BackendApplication.java, all the tables will be initialised in database with its first run.
  • Now execute roles.sql on your database.

Frontend

  • You should have node.js installed on your system.
  • GOTO the path of frontend folder in comand-prompt and run npm start instead of ng serve because i have configured different port number for frontend.
  • Now your frontend will be hosted on http://localhost:8001 ,open this link in browser.(only for DEV)

You can connect to me at Linkedin

Report an issue here Gitter

Buy Me A Coffee

task-management-system's People

Contributors

ayushman1024 avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

task-management-system's Issues

Make Icon and Menu for account details of currently logged user

Make Icon and Menu for account details of currently logged user in top right corner.

  1. It should have below features:
  2. All account details
  3. Edit some of details
  4. Section for profile picture( keep blank, will implement later)

Also need to add other sections as required.

Problem in frontend

when try to start the frontend i alway get this error

"src/app/framework/models/UserList.ts(1,22): error TS1149: File name '/Users/TASK-Management-System-master/frontend/src/app/framework/models/User.ts' differs from already included file name '/Users//TASK-Management-System-master/frontend/src/app/framework/models/user.ts' only in casing."

Getters and Setters of different classes are considered as repeated codes, but is not. Please consider this as mistake by software.

I've selected for refactoring 12 lines of code which are duplicated in 4 file(s) (1, 2, 3, 4). Addressing this will make our codebase more maintainable and improve Better Code Hub's Write Code Once guideline rating! πŸ‘

Here's the gist of this guideline:

  • Definition πŸ“–
    Do not copy code.
  • Why❓
    When code is copied, bugs need to be fixed in multiple places. This is both inefficient and a source of regression bugs.
  • How πŸ”§
    Avoid duplication by never copy/pasting blocks of code and reduce duplication by extracting shared code, either to a new unit or introduce a superclass if the language permits.

You can find more info about this guideline in Building Maintainable Software. πŸ“–


ℹ️ To know how many other refactoring candidates need addressing to get a guideline compliant, select some by clicking on the πŸ”² next to them. The risk profile below the candidates signals (βœ…) when it's enough! 🏁


Good luck and happy coding! :shipit: ✨ πŸ’―

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.