A modern platform for comprehensive pet care services.
One Step Paws is a full-stack website that provides an all-in-one solution for pet owners to access grooming, boarding, training, veterinary care, and more. The platform connects pet owners with service providers and allows seamless online booking.
- User Registration & Login: Secure user authentication using sessions.
- Dashboard: Manage service requests and user information.
- Service Booking: Book pet care services with detailed information.
- Contact Form: Reach out for inquiries or feedback.
- Admin Interface: Manage service requests and contact form submissions.
- EJS (Embedded JavaScript): Dynamic content rendering.
- Bootstrap: Responsive and modern styling.
- JavaScript: Client-side interactivity.
- Node.js: Server-side runtime.
- Express.js: Routing and middleware.
- MongoDB: Database for data storage.
- Mongoose: Schema-based data modeling.
- Form Validation: Using
express-validator
. - Session Management: For user authentication.
- Error Handling: Logging and handling application errors.
-
Clone the repository:
bash
git clone https://github.com/pansalasamarth/One-Step-Paws-Home.git
-
Navigate to the project directory:
bash
cd One-Step-Paws-Home
-
Install dependencies:
bash
npm install
-
Set up the environment variables in a
.env
file:env
MONGO_URI=your_mongo_db_connection_string SESSION_SECRET=your_secret_key
-
Start the server:
bash
npm start
-
Open your browser and visit
http://localhost:4000
.
- Homepage: View services and learn about the platform.
- Register/Login: Access user-specific features.
- Dashboard: Manage bookings and personal information.
- Admin Interface: Monitor and handle user activities.
username
,email
,phone
,password
,isAdmin
name
,email
,phone
,address
,service details
,price
name
,email
,message
We welcome contributions to improve the platform! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.