Project Timer Manager is a web application to log passed time by project
that allow users to manage its projects, teams and logged times
.
This part concerns the Backend of the web application. In other words, the API.
Manage your projects easily with Project Timer Manager(PTM) by creating an account then teams and projects and logging all your tasks to top it all off.
Before you begin, ensure you have met the following requirements:
- If you have a
Windows
,Linux
or aMac
machine, that's fine, you're good to go.
Rename the .env.example
file in the root folder and put the correct values in the respective variables.
PORT=8080
# To use on localhost
MONGO_LOCAL_URI=mongodb://localhost:27017/ipssi_timer
# To use when you use MongoDB Atlas cloud Database services
# To use on localhost with Docker
# Cloudinary env vars
CLOUDINARY_CLOUD_NAME=almorisson
CLOUDINARY_API_KEY=279468386239394
CLOUDINARY_API_SECRET=zKAmTy6RYYOqk28qnrc5StBLSyM
To use Project Timer Manager , follow these steps:
To install Project Timer Manager, follow these steps:
docker-compose up --build
Now the API is ready to communicate with the front.
You can play with the API without the front if you wish by going on: http://localhost:8080/graphql
.
Note: You must know how to make GraphQL queries and mutations
To contribute to Project Timer Manager, follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
- Push to the original branch:
git push origin Project Timer Manager/<location>
- Create the pull request.
Alternatively see the GitHub documentation on creating a pull request.
Here are the people who actively contributed to this project:
You might want to consider using something like the All Contributors specification and its emoji key if you want to contribute to the project.
If you want to contact me you can reach me at mo.ndiaye@ecole-ipssi.net.
This project uses the following license: The MIT License (MIT).