New Leaf is a comprehensive web application designed to support and guide new parents through the beautiful and challenging journey of parenthood. Our platform aims to create a nurturing community where parents can connect, share experiences, and access valuable resources to help them navigate the ups and downs of raising a child.
At the heart of New Leaf is our vibrant community of parsents. We understand that parenting can sometimes feel isolating, which is why we've created a space where you can connect with other parents who are going through similar experiences. Our community features allow you to:
- Join and participate in discussions on various parenting topics
- Share your own experiences, joys, and challenges
- Offer and receive support from fellow parents
- Collaborate and learn from the collective wisdom of the community
Parenting comes with a multitude of questions and concerns. New Leaf provides a wealth of expert advice and guidance to help you make informed decisions for your family. Our advice section covers a wide range of topics, including:
- Sleep schedules and routines
- Feeding and nutrition
- Child development milestones
- Behavior and discipline
- Health and safety
Our advice is sourced from trusted experts in the field of parenting, ensuring that you receive reliable and evidence-based information.
Every child is unique, and so are their needs. New Leaf offers a curated collection of resources tailored to different age groups, developmental stages, and parenting situations. Whether you're looking for age-appropriate activities, product recommendations, or local services, our resource section has you covered. You can:
- Browse resources by category or use our powerful search functionality
- Save and organize your favorite resources for quick access
- Contribute your own recommendations to help other parents
Your personal dashboard is your central hub on New Leaf. It provides a personalized overview of your parenting journey, including:
- Saved resources and discussions
- Activity feed from your connected community members
- Progress tracking for your child's development
The dashboard helps you stay organized and engaged with the content and connections that matter most to you.
New Leaf is built using a modern web development stack, including:
-
Front-end:
- React: A JavaScript library for building user interfaces
- HTML5 and CSS3: Markup and styling for web pages
- React Router: Navigation and routing within the application
- Axios: Making HTTP requests to the server
-
Back-end:
- Flask: A Python web framework for building the server-side application
- SQLAlchemy: An SQL toolkit and Object-Relational Mapping (ORM) library
- Flask-SQLAlchemy: Integration of Flask with SQLAlchemy
- Flask-Migrate: Database migration management
- Flask-CORS: Cross-Origin Resource Sharing (CORS) support
- Flask-Caching: Caching support for improved performance
-
Database:
- SQLite: A lightweight and file-based relational database
-
Deployment:
- AWS Elastic Beanstalk: Cloud deployment and scaling of the application
To run New Leaf locally on your machine, follow these steps:
-
Clone the repository:
git clone https://github.com/tajuar2001/newLeaf.git
-
Install the required dependencies:
cd new-leaf pip install -r requirements.txt
-
Set up the database:
flask db upgrade
-
Start the development server:
flask run
-
Open your web browser and navigate to
http://localhost:3000
to access New Leaf.
New Leaf was created by:
- alamt22 - Tobias Alam
- tajuar2001 - Tajuar Bhuiyan
- skozakai - Seiya Kozakai
If you have any questions, suggestions, or feedback, please don't hesitate to reach out to us. You can contact the New Leaf team at:
- Email: [email protected]
- Twitter: @newleafapp
We value your input and are committed to creating the best possible experience for our users.
Thank you for choosing New Leaf as your companion on the incredible journey of parenthood. Together, we can create a supportive and empowering community for all parents.
Happy parenting!
The New Leaf Team