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 TaskHive -
Install 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!