Giter Club home page Giter Club logo

amfoss / fosswebsite Goto Github PK

View Code? Open in Web Editor NEW
548.0 6.0 50.0 39.22 MB

A club management system that handles student details, progress, events, achievements, attendance, status updates, teams and workshop registrations. This is the official FOSS@Amrita website

Home Page: http://amfoss.in/

License: MIT License

Python 32.49% JavaScript 0.29% CSS 10.27% HTML 56.94%
website django python club students workshop foss-website django-rest-framework telegram-bot-api google-api-client

fosswebsite's Introduction

Project

It’s been 10+ years now that FOSS@Amrita came into existence. We are a community of students who support and guide each other towards making open source contributions, which not only helps them to build their technical skills but also helps them to contribute back to the society. Being one of the most active student communities of the country, we have made our presence felt all over. We have been getting a lot of exposure & opportunities via different platforms such as conferences & social media to name a few.

Idea / Goal of the club: To be a better human being.

How to Contribute?

If you are a developer

  • Get the code
  • Familiarize yourself with the code base.
  • Get familiarised with Git
  1. Bug fixing: The first area where you can help is bug fixing. You can look up for the bugs in the ‘issues’. The bugs have been provided with tags to help you classify and work on based on their difficulty level.

  2. Feature Development: Once you get familiar with the code base, you can start contributing to new features.

  • If you are a designer or usability professional, help shape the UX

You can contribute in many ways to the User Experience of the foss website. Be it reviewing current features as a user and giving feedback, designing new features, testing designs or features with users, we are open for suggestions and, we'd love to have your help in the UX group!

  • If you want to help with the foss website

    1. Providing Website feedback Do provide general feedback about the foss website, to help us improve on the user experience.

    2. Getting Involved In Website Content We welcome participation in creating great content on foss website to help improve projects and the community.

  • If you're a tester, get started right way! Start by building the code, and testing all our new exciting features!!

  • If you're hoping to contribute in another way, let us know!

Getting started

Getting started with contributing to this is really easy with just one step away from contributing to foss@amrita. So let’s get you started, Fork the repository https://github.com/amfoss/fosswebsite

Do a direct clone, so that you can get familiarised with the code base. Moreover a cloned copy on your local system will help you to reproduce bugs and see the changes you make real time.

git clone https://github.com/amfoss/fosswebsite.git

Then follow the installation instructions in the INSTALL file.

Built with:

Languages: Python, JavaScript

Frontend: HTML5, CSS3

Backend/Framework:

  • Django 1.11
  • Bootstrap 4

Database: Django ORM

Features implemented:

Achievements

  • Contributions: A detailed account of the numerous contributions done by the club members in their respective Open Source organizations.
  • Articles: The various informative articles written by our Alumni and students for various Asian and other international magazines are contained in an organised manner
  • GSoC: A timeline enlisting the details of students selected for GSoC every year with including the organizations they contribute to and the related projects.
  • RGSoC: A timeline enlisting the details of students selected for RGSoC every year.
  • Talks: Referencing to the talks and conferences given/attended by the students of the club.
  • Internships: Provides a brief outline of various internship programs enrolled in by the club members.
  • Contests: Gives out a detailed account of various contests participated and the rank obtained by the members of FOSS@Amrita.
  • Club Management There are various activities in-store to manage and keep up the work-environment. We list them below:
  • Attendance management: Reflects number of people present during lab working hours and their respective attendance percentage.
  • Responsibility: Describes the individual responsibilities assigned to the club members.
  • Teams: Lists out the teams working on various projects simultaneously.
  • Status updates: Involvement of a mailing list for sending weekly status updates to keep up with our work and stay updated with current club activities.

Registration Social Oauths integrated to do registration and login. Social Oauth is part of the Social API. It provides a common interface for creating modules related to user registration/login through social networks' accounts.

The student can login and create profile via a portal but has to be reviewed / verified by a superuser / admin from the admin dashboard.

Additional pages:

  • User profile
  • Sign-Up
  • Login
  • Password Reset
  • Password Change.

Join Us

Currently, users(members of the club) can contribute to our website via giving their feedback by filling a review application stating their experience with the current system and suggesting the proposed changes, which will help us to improve. For those who are yet to join(first year’s) can fill the Membership Application which in will help us in shortlisting them for the interview round.

  • Membership Application
  • Review Application

Projects

  • Consists of a detailed explanation of various ongoing projects under a concerned mentor and the mentee(s) contributing to it. (Which includes all personal projects, GSoC projects, Final year projects by FOSS students and much more.)

Workshops

  • Gives a brief account of the workshops conducted by the club for the benefit of all the students as a whole.
  • Students who are willing to participate in the workshops conducted could register through the portals being created.

Documents

  • Managing important documents: Documents relating to important student information for restricted access by the student and their respective mentors will be catalogued carefully. These include: College specific documents: necessary for obtaining permission to attend conferences and to conduct workshops. Letter templates that would be useful for formal communications, Visa application letters etc.

Resources

It consists of all sorts of learning materials, links to different items, which could be accessed from one place.

  • Includes a question bank of helpful interview related questions and tasks & online tests for students.
    • Company papers (Microsoft, Google, Amazon)
    • Students sharing their personal interview experiences as blog posts.
    • Including books such as
      • How to crack a coding interview;
      • How to move Mount Fuji
  • Important Course links from various online learning platforms regarding all domains to benefit students.
  • A table representation or Excel sheet db consisting a list of all the GSoC and RSoC proposals selected

Google Analytics Simply put, by far the best way to know our audience, Google Analytics primarily tracks and reports website traffic. Through Analytics, we can monitor how long users stay on our website, what pages/sections they are visiting the most, which page/section is causing the users to leave most often and much more. This would help in substantially improving the performance of the site and improve scalability from the end-user’s perspective.

Contributors

  • Chirath R- fullstack developer
  • Rahul Krishnan- backend developer
  • Navaneeth S- backend developer
  • Chiranjeeb M- backend developer
  • Aniketh Gireesh- frontend and UI/UX design

fosswebsite's People

Contributors

01shobitha avatar abhilashg97 avatar akshaya9 avatar akshayharidas avatar aniketh01 avatar ankit01ojha avatar ashwathi8 avatar automatefoss avatar bx1n avatar chirathr avatar dheerajmalisetty avatar girijamanoj avatar gkrishnan724 avatar gopavasanth avatar kolla47 avatar maddaladivya avatar navisk13 avatar rahulk98 avatar sarvanideekshitula avatar sparker0i avatar sreejithsankar55 avatar vibhoothi 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  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  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fosswebsite's Issues

Edit Profile

Options to edit profile, models are User and UserInfo

Any user able to add language to someone else's projects

Any user, can modify the languages used in somebody else's project (irrespective of whether he is the project creator/admin) or not. If this user tries to delete that language, he gets a server error. I guess this is a problem redirecting to the wrong URL

Apart from this, any user can also remove the project members from a project (irrespective of whether he created the project or not, or whether he is an admin or not)

Anybody can see the 'X' mark for project/team members too.

Profile for User

Create a profile page for a user, taking info from User model and UserInfo model

Monthly attendance report user's name not displayed

When we select to view overall attendance report, it displays user's name followed by the number of days marked present.

But when we select monthly/daily attendance report, it displays username (instead of user's name) followed by number of days marked present.

Attendance report

Show monthly and daily attendance report for everyone or for a particular student.

Members:Unverified users names are displayed in members tab

Currently if a users makes new account in website immediately if the user in not verified also he will be shown in members tab of the website.
I have attached a screenshot of it I was not verified but still my name was on members this becomes real issue when a random guy tries to sign up and he will be shown in members tab

screen shot 2017-07-10 at 6 56 21 pm

Attendance improvement suggestion

Suggestions to improve attendance report:

  1. Display the percentage instead of just the number of days marked present
  2. Ability to add holiday/lab not working days
  3. Maybe display overall attendance report in an excel sheet or as a DB report
  4. Ability to mark present, leave without reason, leave with reason, leave due to official work etc.
  5. Mark Late attendance
    6. In daily attendance marking, it could be better if we have a previous day, next day link to mark attendance of that day

Bug in Projects Date

If a date has been provided in a project, after publishing in the Projects if we go to edit that project, the date in the datepicker is shown as 2016-01-01.

Login cover page

The login page looks too simple, I think we should have a cover page for it. Preferably a group photo or something :)

Also, a link to sign up in the card itself. It took me some time to figure out where the sign up button is 😛

Template for events

Create a standard bootstrap template that can be reused for different FOSS events.

Unable to locate conffiles/local-settings.py

In the INSTALL.md file, I have followed all the instructions in the same order up to the install requirements header.

In the Local settings header, it says to Copy the local-settings.py from conffiles to fossWebsite directory
cp conffiles/local-settings.py fossWebsite/local_settings.py

Despite following the same order I am unable to locate the conffiles folder, either in my home directory or the website local repo. Am I going wrong anywhere?

Improve the project app

I believe there must be an ability to add other achievements (related to open source) - like developed an open source mobile application, worked on an open source AR/VR related project etc.

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.