whattocode's People
whattocode's Issues
Describe what is done, and tell where is the code
Hi,
I think your project is good. But, I don't know if it's a work in progress idea, but, I don't see any explanations about what you're aiming to do. Could you describe more what you want to code ? In which language ? If you've already done something, it would be great to show the code.
My two cents
Site code on Github
I think you have a nice idea here, and I'd like to see it fleshed out a bit more.
On the front page, you say you already have some things done; I have a bunch of questions related to this:
- Can you put this stuff on Github?
- Could you elaborate on what "done" includes?
- Rough sketch of how the system works?
- A system architecture?
Add LICENSE
Right now the project has no license, which makes it unattractive to contribute to.
Lateron you also might look into having a CLA (contributor's license agreement), so one entity can own the copyright to the project, which allows for easy switching of the license later, although I don't think this is relevant when the project is liberally licensed (i.e. MIT or Apache 2.0 license).
I suggest to use the MIT license.
Separate repo for content
I personally like the model of storing content in a Github repository (for text content, like WhatToCode will have), and the allowing for pull requests to add content. You can easily manage changes this way, and with a little automation you have new content/edits accepted automatically.
This doesn't have to get in the way of having an online management interface as well, as this can be set up to store changes in git.
It also has the upside that (when you add a license) it's easy to get the dataset to play with, and it allows for easier forks of the site (which I believe is a good thing, so that in case the project goes sour the data is still of use to someone).
Poll: site stack
If we're going to be building software we'll have to pick a stack.
I suggest this as a base:
- SaltStack with Jinja for config/server management and automation (stable and good platform support)
- Docker for containerization
- HAProxy for load balancing
And for the site itself, there are a lot of options:
- LAMP (Linux, Apache, MySQL, PHP/Python/Perl)
- MEAN (MongoDB, Express.js, Angular.js, Node.js)
- .NET Core
- LAMR (Linux, Apache, MySQL, Ruby on Rails)
- Java-something (?)
- insert your favorite stack
Please comment with what you would prefer and could help with.
I'll go first:
Stuff I can help with personally:
- MySQL
- Python
- PHP
- SaltStack
- Docker
- Linux management
- .NET Core
Stuff I'm not willing to pick up for this project:
- Java webserver stuff
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.