This is a simple web application to help users find a new and interesting thing to do. The user can also use lists to track what things they want to do, and mark them as completed. Users can also create custom descriptions on existing things to do, write descriptions, upvote and downvote those descriptions, and post experiences that thay have done with that thing to do.
- Express.js
- Sequelize
- PostgreSQL
- React.js
- Redux
- Tailwind
- The latest version of PostgreSQL must be installed
- Node 16 or newer must be used
- Clone the project and CD into the
backend
directory - Run
npm install -y
- Configure a .env file according to the
.env.example
file - Configure a .sequelizerc file according to the
.sequelizerc.example
file. If that is not working reference the Sequelize documentation - Create a user in the DB with
CreateDB
permissions - Run the following commands
a.
npx dotenv sequelize db:create
b.npx dotenv sequelize db:migrate
c.npx dotenv sequelize db:seed:all
- Run
npm run start
to start the app