Skip to content

Chronos Pro is a cutting-edge time management and productivity application designed to help modern professionals streamline their daily schedules, optimize workflows, and achieve their goals with greater efficiency.

License

Notifications You must be signed in to change notification settings

nickemma/express-api-design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chronos Pro

Chronos Pro is a cutting-edge time management and productivity application designed to help modern professionals streamline their daily schedules, optimize workflows, and achieve their goals with greater efficiency.

Table of Contents

Features

  • Task Management: Create, update, and delete tasks with ease.
  • Scheduling: Plan your daily, weekly, and monthly schedules.
  • Reminders: Set reminders for important tasks and deadlines.
  • Analytics: Track your productivity and analyze your time usage.
  • Collaboration: Share your schedule and tasks with team members.
  • User Authentication: Secure login and registration.

Installation

To get started with Chronos Pro, follow these steps:

  1. Clone the repository:

    git clone https://github.com/nickemma/express-api-design.git
    cd express-api-design
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env file in the root directory and add the necessary environment variables:

    JWT_SECRET=your_jwt_secret
    NODE_ENV=development
    DATABASE_URL=your_database_url
    
  4. Run database migrations:

    npx prisma migrate dev
  5. Start the development server:

    npm run dev

Usage

Once the server is running, you can access the application at http://localhost:5000.

  • Register a new user: POST /user/register with email, name, and password.
  • Login: POST /user/login with email and password.
  • Forgot Password: POST /user/forgotpassword with email.
  • Update User Details: POST /user/userdetails with email, currentPassword, newPassword, and newName, updates are Optional.
  • Reset Password: POST /user/resetpassword with email and Link Sent To User Email.
  • Create a product: POST /api/product with title, description, and name.

API Endpoints For User

Here are some of the main API endpoints available in Chronos Pro:

  • User Registration: POST /user/register
  • User Login: POST /user/login
  • Forgot Password: POST /user/forgotpassword
  • Update UserDetails: POST /user/userdetails
  • Reset Password: POST /user/resetpassword

API Endpoints For Product

  • Get Product: GET /api/product
  • Create Product: POST /api/product
  • Update Product: PUT /api/product/:id
  • Get Product: GET /api/product/:id
  • Delete Product: DELETE /api/product/:id

API Endpoints For Update

  • Get Updates: GET /api/update
  • Create Update: POST /api/update
  • Update Update: PUT /api/update/:id
  • Get Update: GET /api/update/:id
  • Delete Update: DELETE /api/update/:id

For detailed API documentation, refer to the API Documentation.

👤 Author

👤 Nicholas Emmanuel

Contributing

We welcome contributions to Chronos Pro! To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Make your changes and commit them:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a pull request.

Please make sure your code follows our coding standards and includes appropriate tests.

License

Chronos Pro is licensed under the MIT License. See the LICENSE file for more information.

Contact

Nicholas Emmanuel

Linkedin Twitter Github Medium Linkedin

Acknowledgments

  • Creator for the inspiration for this project.

About

Chronos Pro is a cutting-edge time management and productivity application designed to help modern professionals streamline their daily schedules, optimize workflows, and achieve their goals with greater efficiency.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published