All Projects → sawaliram → sawaliram

sawaliram / sawaliram

Licence: GPL-3.0 license
Online repository for the Sawaliram platform

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to sawaliram

laws-of-india
Laws of India in Akoma Ntoso XML format
Stars: ✭ 23 (+76.92%)
Mutual labels:  india
COVID19
A web app to display the live graphical state-wise reported corona cases in India so far. It also shows the latest news for COVID-19. Stay Home, Stay Safe!
Stars: ✭ 122 (+838.46%)
Mutual labels:  india
NFHS-5
NFHS-5: National Family Health Survey (2019-20). CSV fact sheets (states, districts) for key indicators from http://rchiips.org/nfhs/ | https://doi.org/10.7910/DVN/42WNZF
Stars: ✭ 49 (+276.92%)
Mutual labels:  india
backend
Code for statistical methods which estimates outbreak indicators at Covid Today.
Stars: ✭ 13 (+0%)
Mutual labels:  india
VehicleInfoOCR
Use your camera to read number plates and obtain vehicle details. Simple, ad-free and faster alternative to existing playstore apps
Stars: ✭ 35 (+169.23%)
Mutual labels:  india
access
Access - Access is a initiative started by a bunch of professionals from various disciplines (engineering/education/finance) with only one goal- "Make technology education accessible in rural areas of India". This repo contains the content related to access bootcamp.
Stars: ✭ 38 (+192.31%)
Mutual labels:  india
cowin-slot-tracker
Tracker to check the covid shot slot availability in India and send mobile alerts via Telegram Bot.
Stars: ✭ 30 (+130.77%)
Mutual labels:  india
mf-nav-data
Historical NAV/price/time-series data of mutual funds and popular benchmark indices in India
Stars: ✭ 29 (+123.08%)
Mutual labels:  india
Covid-19-Tracker
This is an Covid-19 tracker especially made for India
Stars: ✭ 39 (+200%)
Mutual labels:  india
api
Open Source API for Launched Spacecrafts & Rockets data of ISRO🚀
Stars: ✭ 62 (+376.92%)
Mutual labels:  india
made-in-india-css
🎨 Tricolor background patterns created using CSS linear and radial gradients.
Stars: ✭ 21 (+61.54%)
Mutual labels:  india
Thirukkural-English-Translation-Dataset
Thirukural in English
Stars: ✭ 12 (-7.69%)
Mutual labels:  india
awesome-made-by-indians
🇮🇳 An awesome list for the best projects that were made and mainly contributed by Indian developers
Stars: ✭ 94 (+623.08%)
Mutual labels:  india
sanskari-proxy
A proxy for security researchers outside India to access Indian government websites without resorting to shady VPNs.
Stars: ✭ 25 (+92.31%)
Mutual labels:  india
web-covid-api
🦠COVID-19 Coronavirus 🔥Tracker Dashboard and 🚀Super fast API's (< 200ms) 🆕Updates every 3 mins
Stars: ✭ 18 (+38.46%)
Mutual labels:  india
getbhavcopy
Free NSE and BSE data downloader
Stars: ✭ 93 (+615.38%)
Mutual labels:  india
covid19-cli
A CLI for getting covid-19 coronavirus status of your district or state or country at lightning speed right on your terminal built using https://api.covid19india.org.
Stars: ✭ 19 (+46.15%)
Mutual labels:  india
portfoliomanager
Finance portfolio management for Indians. Track financial goals using contributions to Provident Fund, Sukanya Samriddhi, Mutual Funds, Shares, Restricted Stock Units, Employee Stock Purchase Plan, 401K, Gold, Crypto
Stars: ✭ 27 (+107.69%)
Mutual labels:  india
covaccine-notifier
CoWIN Vaccine availability notifier for India
Stars: ✭ 63 (+384.62%)
Mutual labels:  india
CovidIndiaStats
A dashboard to visualise the spread of covid19 in India(state and districtwise) and around the world(countrywise).
Stars: ✭ 22 (+69.23%)
Mutual labels:  india

Sawaliram

Sawaliram is an online respository of questions asked by school students, collected from across India and answered by experts. The questions are collected with the aim of providing credible answers, fostering curiosity among students of all ages and analysing the questions to gain insights into Indian students' interests and motivations. The project is collaborative between TIFR (Tata Institute of Fundamental Research) Centre for Interdisciplinary Sciences (TCIS), Hyderabad and Eklavya, an NGO based in Bhopal, Madhya Pradesh, which traces its origins to the 'Hoshangabad Science Teaching Program' of 1972-2002.

Apart from the questions and their answers, the web platform will host blog posts, research papers and other resources (like links to relevant books and online media) related to education, pedagogy, questioning and related topics. The website aims to become an invaluable resource to students, teachers, parents, researchers, curriculum designers and other stakeholders.

Setting up your development environment

To find help with the setup procedure and to discuss all things related to the development, join our Zulip server.

1. Install an environment manager
It is recommended to use an environment management tool like virtualenv to easily manage the project's requirements and avoid any conflicts with your system packages. If you are using virtualenv, run these commands to set up a development environment:

$ cd into/your/project/folder
$ virtualenv -p python3 env
$ source env/bin/activate

This will activate an empty virtual environment. You can use deactivate to exit the environment.

2. Fork the project
Click on the 'Fork' button on the top right corner of this page to create a 'copy' of this project for yourself, on your GitHub profile. You will keep this fork updated with the 'upstream' repository, the one you're at now. You will also create branches on your own fork before sending a Pull Request to the upstream repo.

3. Set up a git repository for your system
Run these commands to set up a local git repository and populate with the code you just forked:

$ mkdir code
$ cd code
$ git init
$ git remote add upstream https://github.com/sawaliram/sawaliram.git
$ git remote add origin https://github.com/your-username/sawaliram.git
$ git pull origin master

At this point, your project folder will have an env directory for your virtual environment, and a code directory for your code.

4. Install dependencies
In the root folder (where the requirements.txt file is), run this command to install all dependencies:

$ pip install -r requirements.txt

5. Initialize the database
The project uses PostgreSQL as its database. If you haven't set up a PostgreSQL server on your system, follow this or this resource to set it up. Once you have your database up and running, apply the migrations for the data models by running the following command in the root directory:

$ python manage.py migrate

6. Add environment variables to your shell
The project reads some values for configuring the project from the local environment variables. To permanently add variables to the shell environment, add these lines to the .bash_profile file in your home directory (for Linux and MacOS users):

export sawaliram_secret_key='some_string_without_spaces'
export sawaliram_debug_value='True'
export sawaliram_db_password='your-database-password'
export environment='dev'

export GOOGLE_SECRET_KEY='set-this-from-GoogleRecaptcha-site'
export GOOGLE_SITE_KEY='set-this-from-GoogleRecaptcha-site'

To generate a secret key, you can use the Django's built-in get_random_secret_key() function:

from django.core.management.utils import get_random_secret_key
print(get_random_secret_key())

After saving the file, make sure you run $ source .bash_profile to save the changes to your existing bash session. The instructions for Windows might be different.

7. Run scripts to finish the setup
To perform the remaining updation or configuration, run these commands:

$ python manage.py createusergroups
$ python manage.py createsubmissionsfolder

8. Run the test server
To test your setup and to make sure everything is working as expected, run the test server from the root directory (where you can find the manage.py file):

python manage.py runserver

Visit localhost:8000 in your browser to see the Sawaliram homepage in all it's glory!

You are now ready to write some code! Begin by reading our contributing guide to help you get started!

Minification instructions

These instructions are about minification of static files such as html, css , js etc. We are using django-compressor.

To minify run these commands:

To minify on the production server run this

python manage.py compress

And to test it in local server run this:

python manage.py compress --force

We are passing --force argument to test it in local server as by default the Offline compression is disabled.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].