/fringed-lizard

Time tracking application.

Primary LanguageJavaScript

Fringed Lizard

Pre-installation

Installation

  • Clone this repository with:
    git clone https://github.com/maxsaystransrights/fringed-lizard.git
  • Install both the server and client requirements by navigating to both client and server directories, and running npm install.
  • Create an .env file in both client and server.
    • ./server/.env should contain a connection string to a MongoDB database as DB_URL, and a port on which to run the backend as PORT.
    • ./client/.env should contain a URL to your backend as REACT_APP_API_URL.
  • Run npm start from both server and client.
  • Have fun!

Todo:

  • Code uniformity
    • Client
    • Server
  • Prettify
    • Client
    • Server
  • Make isLoggedIn more secure
  • Move client query functions to central location
  • Bring back user roles
  • Email validation on login and signup forms

Important:

  • React frontend

    • Home page
    • Login page
    • Registration page
      • Password security
    • Projects assigned to you
    • Entries viewer/management page
    • Admin control panel
      • Client Panel
        • Create client
      • Project Panel
        • Create project
        • Reassign project
      • Generate PDF reports
  • Set up MongoDB Atlas DB

    • Users table
    • Projects table
    • Entries table
    • Clients table
  • Express backend

    • Users
      • Login
      • Registration
    • Projects
      • View projects
      • Admin: new project
      • Admin: reassign projects
    • Entries
      • View your entries
      • Create your entries
      • Delete your entries
    • Clients
      • Admin: create clients
    • Generate PDF reports
      • Consultant reports