When was the last time you wanted to do something but did not get around to it, that's why we built Alacrity, Alacrity is an app that allows users to track tasks and manage their time effectively to help combat procrastination. This project was developed as the final project for CYF developer course.
- Task System
- Text Notifications
- Audio Notifications
- Scheduled Reminder Emails
- Analytics System
- Social media Login (Twitter, Facebook, Github, Google)
- Pomodoro system
- Focus Mode
- Settings (Pomodoro time, sound and/or text notifications)
- Responsiveness
LinkedIn: https://www.linkedin.com/in/abadi-salman/
- Task System - Adding & Editing
- Text Notifications
- Scheduled Reminder Emails
- Analytics System
- Core Routing
- Database
Linkedin: https://www.linkedin.com/in/andy~robertson
- Social media Login system
- Pomodoro system
- Task system - Archive & Task completion
- Focus Mode
- Animations
- Settings
- Audio Notifications
- App deployment (dev / prod)
Linkedin: https://www.linkedin.com/in/aj-bader-39129266/
- Web Design
- User interface
- User experience
- Front-end
- Bug Fixing
- Rename
template.env_in the server folder totemplate.env. - Add credentials to at lease one authentication provider (twitter, Google, Github or Facebook) to
template.env_. - Setup a local postgress database using the
server.sqlfile found in the server folder. - If you wish to recieve email notifications you can add an active email and password to
NODEMAILER - Start the frontend with
npm startfrom the client folder - Start the backend server with
node server.js
To run the web app on your local machine:
cd client- Remove the proxy field from the
package.jsonfile. - run
npm install http-proxy-middleware --save - inside
srcfolder createsetupProxy.js - add the following code to
setupProxy.js
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:5000',
changeOrigin: true,
})
);
};
Note: You do not need to import this file anywhere. It is automatically registered when you start the development server.
Note: This file only supports Node's JavaScript syntax. Be sure to only use supported language features (i.e. no support for Flow, ES Modules, etc).
Note: Passing the path to the proxy function allows you to use globbing and/or pattern matching on the path, which is more flexible than the express route matching.
