Transform your language learning with real-world articles written by native speakers. KnowNative personalizes your study experience with automatically generated flashcards, inline annotations and context-driven translations, creating tailored learning tools that are uniquely yours.
- Live Demo -
KnowNative is a web application built by Abigail Dawson, maintained by our Core Contributors and the broader open-source community.
Built with:
- Node
- Express
- React
- MongoDB
Run KnowNative locally with the following steps:
npm install npm@latest -g
git clone https://github.com/AbigailDawson/knownative.git
cd client
npm i
cd server
npm i
Your .env
file will need the following variables:
MONGODB_URI
contains the connection string for MongoDB. Learn how to connect.GOOGLE_TRANSLATE_API_KEY
contains the API key for sentence translations. Get a key.
cd client
npm run build
npm run start
cd server
npm run dev
KnowNative can only improve with fresh perspectives and creative insights from contributors! We welcome any suggestions, fixes and improvements that can make KnowNative an even better resource for learners.
To contribute to the project, please fork the repo, make changes and create a pull request. You can also open an issue through GitHub if you'd simply like to submit an idea or report a bug.
- Fork the project
- Create your own branch (
git checkout -b <yourbranchname>
) - Commit your changes (
git commit -m 'About your contribution'
) - Push to the branch (
git push origin <yourbranchname>
) - Open a pull request to merge into
develop
Don't forget to give the project a star while you're at it!
As the creator of KnowNative, I am eager to collaborate with others who are excited about this project and are looking to contribute to on a more regular and consistent (volunteer) basis. We currently have a small team of Core Contributors who are innovating behind the scenes to bring high quality features and exceptional user experience to KnowNative. Read more here: Core Contributors.
Becoming a Core Contributor is an excellent way to gain real-world experience working with a team and add to your own portfolio or resume, all while being a part of a project you're passionate about! I'm currently open to Core Contributors with skills in:
- UX/UI research and design
- Software development
- Branding, social media and marketing
- Those with a special interest in linguistics and language learning - if you'd like to contribute, I'd love to hear from you!
Core Contributors benefit from the following:
- Special recognition on our website, with your image, bio and professional/social links
- Experience working solo or in small groups
- Weekly group coding sessions
To be considered a Core Contributor of the KnowNative project, developers must commit to submitting one meaningful PR per month and attend at least one team meeting or 1:1 check-in per month. Participation is voluntary, and these requirements are in place to ensure harmonious collaboration among team members who are serious about the project. There is no minimum commitment for hours/week or number of months, and all experience levels are welcome.
To chat about becoming a Core Contributor, please reach out to me on LinkedIn. Please include something in your message about how your interests align with the project's mission.
Distributed under the MIT License. See LICENSE.txt
for more information.
Abigail Dawson · LinkedIn · abigaildawson.dev@gmail.com