Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
25 views5 pages

FullStack Assignment

The document outlines the requirements for developing an environmental awareness and action platform that allows users to engage in eco-friendly initiatives, track their actions, and connect with others. Key features include user registration, profile management, initiative browsing, action tracking, community engagement, challenges, resource sharing, and a map feature. The technical specifications detail the use of React.js for the front end and Node.js for the back end, with additional requirements for error handling and code quality, along with deliverables for submission by May 19, 2024.

Uploaded by

Subhrojoti Nag
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views5 pages

FullStack Assignment

The document outlines the requirements for developing an environmental awareness and action platform that allows users to engage in eco-friendly initiatives, track their actions, and connect with others. Key features include user registration, profile management, initiative browsing, action tracking, community engagement, challenges, resource sharing, and a map feature. The technical specifications detail the use of React.js for the front end and Node.js for the back end, with additional requirements for error handling and code quality, along with deliverables for submission by May 19, 2024.

Uploaded by

Subhrojoti Nag
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Assignment: Environmental Awareness and Action Platform

Overview
Develop an environmental awareness and action platform that enables users to
participate in environmental initiatives, track their ecofriendly actions, and connect
with likeminded individuals. The application should focus on promoting
sustainable practices and community driven environmental projects.

Requirements

1. User Registration and Authentication


• Users should be able to register with an email and password.
• Users should be able to log in and log out.
• Implement session management with JWT.

2. Profile Management
• Users can create and update their profiles, including personal information
and interests related to environmental causes.

3. Environmental Initiatives
• Users can browse a list of environmental initiatives (e.g., tree planting,
recycling drives, cleanup events).
• Users can join initiatives and participate in events.
• Users can create and manage their own initiatives.

4. Eco Friendly Actions Tracking


• Users can log their ecofriendly actions (e.g., biking instead of driving,
using reusable bags).
• Provide a dashboard that shows the user’s environmental impact based on
their logged actions.

5. Community Engagement
• Users can post updates, photos, and achievements related to their
environmental efforts.
• Users can like, comment, and share posts.
• Implement a system for users to follow each other and see updates from their
network.

6. Challenges and Rewards


• Create challenges that encourage ecofriendly behavior (e.g., reduce water
usage, participate in local cleanups).
• Users can earn badges and rewards for completing challenges.

7. Resource Sharing and Education


• Provide resources and educational content on sustainable living (e.g.,
articles, videos, tips).
• Allow users to share resources and tips with the community.

8. Map Feature

• Integrate a map (using Google Maps API, Mapbox, or OpenStreetMap).

• Display environmental initiatives on the map with markers.


Allow users to filter initiatives by category and location.
• Users can search for initiatives near their current location or a specified
address.

• Users can create initiatives by placing a marker on the map.

9. Responsive Design
• The application should be fully responsive and work on various screen
sizes (desktop, tablet, mobile).

Technical Specifications

FrontEnd
1. React.js for building the UI.
2. Redux or Context API for state management.
3. React Router for clientside routing.
4. MaterialUI or Bootstrap for styling (optional, but recommended for better
UI).

BackEnd
1. Node.js and Express.js for building the RESTful API.
2. MongoDB with Mongoose for database management.

Authentication
• Use JWT (JSON Web Tokens) for authentication.
• Secure password storage with bcrypt.

Additional Requirements
1. Error Handling: Implement proper error handling for both client and server.
2. Code Quality: Ensure code is modular, well documented, and follows best
practices.

Evaluation Criteria
• Functionality: All specified features should be implemented and work
correctly.
• Code Quality: Code should be clean, well organized, and documented.
UI/UX: The application should be user friendly and visually appealing.
• Performance: The application should be responsive and perform well, even
with a large number of users and data.
• Creativity: Any additional features or enhancements that improve the
application.

Bonus Features (Optional)


• Carbon Footprint Calculator: Implement a feature that allows users to
calculate their carbon footprint based on their lifestyle.
• API Integration: Integrate with thirdparty APIs for environmental data (e.g.,
air quality index, recycling centers).
• Gamification: Add more gamification elements such as leaderboards, daily
streaks, and community milestones.

ASSIGNMENT SUBMISSION:
Deliverables
1. Source Code: The complete source code in a GitHub repository.
2. README: Detailed instructions on how to set up and run the project, including
any prerequisites.
3. Live Demo: Deploy the application on a platform like Heroku, Vercel, or
Netlify.
The deliverables has to be emailed to [email protected] with the subject
name “FULL STACK ASSIGNMENT” within 19/05/2024 ( 11.30 PM IST )

You might also like