Code Monkey home page Code Monkey logo

climateconnect's People

Contributors

akshatashan avatar atlas033 avatar bulve avatar ddhanesha avatar dependabot[bot] avatar dlyx24 avatar dristian avatar evanhahn avatar fnayouseif avatar joshkornfeld avatar kreider94 avatar lukasweidich avatar marcorehmer avatar marinazzz avatar marketajancova avatar moritzlerch avatar nigel0511 avatar olaleye-blessing avatar phiresky avatar piall avatar piperchester avatar positiveimpact avatar reecelangerock avatar samschaevitz avatar sfishel18 avatar susanchesnut avatar themeercat avatar verena-e-p avatar vliaskov avatar willnjl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

climateconnect's Issues

Implement simple forum

This issue is a requirement of climateconnect/climateconnect_archived#32
Ideally a reskinned open source solution, that is compatible with out system, should be used for this to avoid additional work.

Requirement: needs to include sections, that are only accessible to specific user groups

Implement badges for users

These badges can be given out as rewards.
Badges should be shown in the profile page. Users should be able to have multiple badges but only be able to choose one badge to display in their profile. This badge will be displayed whereever a user's profile is mentioned..

Design reputation system

The inspiration for the reputation system is bitcointalk's merit and trust system.
The idea is to have assign a pool of people you trust as the "default reputation pool". They can give out as many reputation points as they wish to users. Anybody outside that pool can give half the reputation points, that they received, to other users. There is going to be a forum topic for reputation fraud and reputation can be revoked from users if enough default reputation users vote for it.

Add data of 6 interesting projects

We already have one - "CO2-labels for university canteen".

To do user testing with a prototype, we'll need to have 5 more interesting projects, that are shown on the main page. This is because the main benefit of the platform comes from the quality of projects, that are on there. Test users will take the content on the page into account. If we only have one cool project, it's less likely, that they want to use the platform when we ask them to put their projects on there at a later stage. Therefore we should have 5 more interesting projects, preferably from different sectors and different types of organisations.

Create Organisation page

Create a page with an overview over an organisation.
This should include a picture, a description, a list of the projects of that organisation as well as a list of their members.

Implement first screen of "Create a project" workflow

This is a sub-issue of #11

Create this interface: https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/8080cb18-a8ac-43d2-ad78-8512918a0e29/Create-Project-Step-1

This should be the first screen (organization, project name, and location).

As we are building a front-end only prototype atm, we're using json files for data that will later be pulled from the database.
If a user is part of multiple organisations, they can choose in the name of which organisation they want to create a project on this page. Therefore you'll need to create a json file with a mock user-object, which just contains 2 different mock-organisations out of which you can choose in this interface.

For location, one possibility would be to use the https://nominatim.openstreetmap.org/ db for autocomplete. For the mockup it would be fine if this is just a text field without validating the location

Create generic button component

Using Material UI as a base, create a generic button component to be used across the app.

Needs outline and solid style options

Implement basic impact algorithm

Even if the impact calculation is not completely finished yet, an example impact calculation for specific project types should already be implemented into the "create a project" workflow and the "project" page.

Prevent showing normal buttons on mobile for a short time before the burger icon is shown

Right now if you load the header on mobile, the normal buttons are shown until javascript kicks in and replaces them with the burger icon. If possible, we could use css to do that job to prevent the waiting time and prevent issues with users who don't have javascript enabled.
If we keep using javascript to do that job, the normal buttons should be shown only to users who have javascript disabled. For users who have javascript enabled, the header links should only be shown once javascript knows the screen size.

Create env variable that enables us to deploy just the static pages from the dev branch

Right now we're deploying pre-launch-website branch to climateconnect.earth. On that branch all pages besides a few necessary static pages are commented out.
The problem with this setup is, that we need to always manually comment out new pages, if we merge in develop and this might lead to manual errors. Therefore we should create an env variable PRE_LAUNCH.

In PRE_LAUNCH mode, if you access the main page should serve the /about page. Also none of the links in the header besides the logo should be shown. The only other pages, that should be accessible are /impressum and /faq. The footer can be shown as usual.
This depends on #49

Create organisation page

Create a page with an overview over an organisation.
This should include a picture, a description, a list of the projects of that organisation as well as a list of their members.

Implement /signup API route

This includes implementing all the interfaces as well as the functionality needed for signing up.

Called by:

  • the interfaces of #114

Functionality:

  • Inserts a new user into the users table. This entry will be marked as confirmed=false. This makes the account unusable until it is confirmed
  • Sends an email with a link to API route to confirm your email address (#115)

Restrictions:

  • logged out users only

Create API routes for creating and editing projects

Called by:

Functionality:

  • Insert or edits a personal project or a project of an organization, in which you are an administrator, in the projects table

Restricted to:

  • logged in users
  • if they are creating a project of an organization: admins of that organization

Create Landing Page Layout

Create a layout component for the landing page. Will include:

Header component
Grid section for projects

  • currently only featured, may add more in future
    Browse all button

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.