TaskHive is a web application designed to help users manage their tasks efficiently. Users can register, log in, create tasks, categorize them into lists, and update their status. The application aims to provide a seamless and organized way to handle tasks, making it easier for users to stay on top of their responsibilities.
- User Authentication: Secure user registration and login system.
- Task Management: Create, view, update, and delete tasks.
- Categorization: Organize tasks into different lists.
- Due Dates: Set and manage due dates for tasks.
- Responsive Design: Mobile-friendly and accessible from various devices.
- Interactive UI: Intuitive and user-friendly interface with animations and dropdowns.
- Frontend:
- HTML
- CSS
- JavaScript
- Bootstrap
- EJS (Embedded JavaScript Templates)
- Backend:
- Node.js
- Express.js
- Database:
- PostgreSQL
To get started with TaskHive, follow these steps:
- Node.js installed
- PostgreSQL installed and running
Clone the repository:
git clone https://github.com/your-username/TaskHive.git cd TaskHiveInstall dependencies:
npm install
Setting the Database:Create a new database in PostgreSQL and then run the SQL script to create necessary tables:
psql -U your-username -d your-database -f sql/the_hive.sql
Create a .env file in the root directory and add the following variables:
SECRET_WORD="YOUR_SECRET_KEY"PG_USER="YOUR_DATABASE_USER"PG_HOST="YOUR_DATABASE_HOST_ADDRESS"PG_DATABASE="YOUR_DATABASE_NAME"PG_PASSWORD="YOUR_DATABASE_USER_PASSWORD"PG_PORT="YOUR_DATABASE_PORT"
Start the server:
node server.js
Open your browser and go to
http://localhost:3000.
We welcome contributions to improve WeatherNow! Here’s how you can contribute:
Fork the repository.
Create a new branch:
git checkout -b feature-name
Make your changes.
Commit your changes:
git commit -m "Description of the feature"Push to the branch:
git push origin feature-name
Open a Pull Request with a detailed description of your changes.
For any questions, suggestions, or issues, please contact:
- Email:arnavkaducr7@gmail.com
Feel free to reach out if you need any assistance!