At our company, we specialize in creating market-driven products that meet the needs of our target audience. In this case, our target audience and rather we should say our players are the students who are passionate about their academic portfolios but don't have access to educational content, compensated by those who are interested in learning new things.
To create a successful product, we need to understand our players' needs and preferences. Based on our research, we have identified two key assumptions about our target audience:
- They need grades and have access to educational content. ( first set of players )
- They are interested in learning and expanding their knowledge. ( set of players )
With these assumptions in mind, we have identified several features that have the potential to create a successful student driven platform, if implemented correctly.
- Cascading of knowledge
- Promotion of accessibility to Content
- Addressing the fed-Up Students with the Old Educational System
- Incorporation of Features in the Schooling System
- Decentralizing the System and Making it More Flexible (like YouTube)
- Students for Students Idea (like NPTEL but for students)
- Content-Free, Open Accessibility to Main Educational Content (unlike coaching mafias like Unacademy, which charges premium)
While each of these features has the potential to create a successful product, we have yet to find a platform that incorporates all of them, that's our trial.
To make our product more engaging and effective, we plan to incorporate gamification. This will help to address features 1, 2, 3, 5, and 6. By gamifying education, we can make learning more fun and rewarding, which can help to keep students motivated and engaged.
Another way to keep students engaged is to provide them with an activity corner. This can be divided into two sections:
- For You (Strengthening Yourself)
- For Unlike You (Diversification)
This will give students a chance to explore new topics and expand their knowledge in areas they may not have considered before.
To capture students' attention and keep them engaged, we plan to incorporate pop-ups. These can be used to provide students with helpful tips, fun facts, or reminders about upcoming activities or assignments.
To interact with students, the mentors can use our community server as a dynamic database to post educational content like podcast and documentaries (practical stuffs) for the whole student community.
With these features in mind, we believe that we can create a successful student-driven educational server that meets the needs of our target audience.
The file structure of our application is :
├── .env
├── .gitignore
├── app.js
├── package-lock.json
├── package.json
├── README.md
├── server.js
├── tree.txt
│
├── config
│ ├── auth.js
│ ├── keys.js
│ ├── passport.js
│ └── secret.txt
│
├── module
│ ├── Forum.js
│ ├── Question.js
│ └── User.js
│
├── public
│ ├── blackboard.jpg
│ ├── choice.css
│ ├── conEdu`.png
│ ├── createhack.css
│ ├── layout.css
│ └── Loading.gif
│
├── routes
│ ├── index.js
│ └── user.js
│
└── views
├── choice.ejs
├── createhack.ejs
├── dashboard.ejs
├── forum.css
├── forum.ejs
├── forum.js
├── hackit.ejs
├── layout.ejs
├── login.ejs
├── mcq.ejs
├── register.ejs
├── register.js
├── welcome.ejs
├── yourtalkdesk.ejs
│
└── partials
├── answer.ejs
├── messages.ejs
└── message_createhack.ejs
This is a Node.js module available through the npm registry.
Before installing, download and install Node.js. Node.js 0.10 or higher is required.
If this is a brand new project, make sure to create a package.json first with
the npm init command.
Installation is done using the
npm install command:
$ npm install express