ডেভেলপারদের জন্যে চিটশিট খুবই কাজের জিনিস। কারণ আমাদের পক্ষে অনেক কমান্ড বা কোনো লাইব্রেরীর সব ফাংশন একসাথে মনে রাখা সম্ভব হয় না। সেক্ষেত্রে আমরা যদি একটা তালিকা তৈরি করি যে অমুক কমান্ড বা ফাংশন অমুক কাজ করে তাহলে খুব সহজেই পরবর্তিতে কেউ কাজ করতে গেলে শুধুমাত্র সেই তালিকা দেখলেই প্রয়োজনীয় সবকিছু খুঁজে পাবেন। আমরা আমাদের পুরো জ্ঞানকে বিভিন্ন বিভাগে ভাগ করে শুধুমাত্র আসল ফাংশানালিটিগুলো খুব ছোট্ট করে বর্ণনা দিয়ে তালিকা তৈরি করতে পারি। যেগুলোতে পরবর্তিতে কোনো ডেভেলপার শুধু একটু চোখ বুলিয়ে নিলেই তার কাঙ্ক্ষিত জিনিসটা খুঁজে পাবেন। এরকম চিটশিট এখানেও পাবেন। কিন্তু আমাদের লক্ষ্য হচ্ছে সম্পূর্ণ বাংলায় চিটশিট তৈরি করা।
এই প্রজেক্টটি পুরোপুরি গিটহাব ভিত্তিক। এখানেই data নামক ডিরেক্টরির ভিতরে আমাদের সবগুলো চিটশীট json ফাইল আকারে সাজানো আছে। আমাদের মেইন অ্যাপ্লিকেশন এখান থেকেই ডাটাগুলো নিয়ে প্রদর্শন করাবে। আমাদের বর্তমানে দুই ফরম্যাটের চিটশীট সাপোর্ট করছে।
- কোড এবং বর্ণনা সহ ফরম্যাট(এখানে ডেমো দেখুন)
- শুধুমাত্র কোড(এখানে ডেমো দেখুন)
- মিক্স (এখানে ডেমো দেখুন)
ভবিষ্যতে নতুন কোনো ফরম্যাটের প্রয়োজন হলে অবশ্যই যোগ করা হবে। আপনি চাইলে এখান থেকে একটা ইস্যু তৈরী করতে পারবেন নতুন ফরম্যাট তৈরী করার জন্যে
এখানে যেহেতু আমরা json ফাইল নিয়ে কাজ করছি তাই অনেকেই হয়তো json এর সাথে পরিচিত নাও থাকতে পারেন। সে উদ্দেশ্যে আমরা একটা draft ডিরেক্টরিও রেখেছি data ডিরেক্টরির ভিতরে। আপনি যদি json ফাইল দিয়ে কনট্রিবিউট করতে নাও পারেন তাহলে আপনার যেকোনো ফরম্যাটে তৈরী করা চিটশিট পরিষ্কার টাইটেলসহ ড্রাফট ফোল্ডারে পুশ করে দিতে পারবেন। আবার একই সাথে আপনি চাইলে ড্রাফট ফোল্ডার থেকে কোনো ড্রাফট নিয়ে সেটাও json আকারে কনভার্ট করে আসল data ডিরেক্টরির ভিতরে পুশ করে দিতে পারেন। তো এভাবেই আপনি চাইলে ৪ রকমভাবে এই প্রজেক্টে কনট্রিবিউট করতে পারবেনঃ
- বাংলায় যেকোনো টপিকের উপর চিটশিট json ফরম্যাটে আমাদের ফরম্যাট যেকোনোভাবে মেইন্টেইন করে পুশ করতে পারবেন
- বাংলায় যেকোনো টপিকের উপর চিটশিটের ড্রাফট যেকোনো ফরম্যাটেই পুশ করতে পারবেন
- অন্যের ড্রাফটগুলোকে আমাদের কাঙ্ক্ষিত json ফরম্যাটে কনভার্ট করে পুশ করতে পারবেন
এখানে প্রধান কয়েকজন কনট্রিবিউটর থাকবে যারা একটা চিটশিটকে আসল ওয়েবসাইটে দেখানোর কাজটা করবে। সেক্ষেত্রে যারা আমাদের কনট্রিবিউটরদের তালিকায় বেশী কনট্রিবিউট করবে অথবা যেকেউ যদি যথেষ্ট দায়িত্ববান মনে হয় তাহলে তাকে পুরো সংগঠনের অ্যাডমিনদের তালিকায় যুক্ত করা হবে। English
There will be a few main contributors who will do the work of showing a cheatsheet on the original website. In that case those who will contribute more in our list of contributors or if anyone seems responsible enough then he will be added to the list of admins of the whole organization.
Contributing Guidelines📝
You are welcome to contribute to this project. To start contributing, follow the below guidelines:
- Fork this repository.
- Clone your forked copy of the project. git clone https://github.com/<your_user_name>/devsonket.github.io.git
- Navigate to the project directory 📁 cd devsonket
- Add a reference(remote) to the original repository. git remote add upstream (https://github.com/devsonket/devsonket.github.io.git)
- Check the remotes for this repository. git remote -v
- Always take a pull from the upstream repository to your master branch to keep it at par with the main project(updated repository). git pull upstream main
- Create a new branch. git checkout -b <your_branch_name>
- Perform your desired changes to the code base.
- Track your changes ✔️. git add .
- Commit your changes. git commit -m "Relevant message"
- Push the committed changes in your feature branch to your remote repo. git push -u origin <your_branch_name>
- To create a pull request, click on compare and pull requests.
- Add an appropriate title and description to your pull request explaining your changes and efforts.
- Click on Create Pull Request.
- Woohoo!🥳 You have made a PR to the devsonket. Wait for your submission to be accepted and your PR to be merged. You made it! 🎊
আপনি যদি কোন টপিকের উপর চিটশিট করবেন সেটা বুঝতে না পারেন, তাহলে আমাদের প্রোজেক্ট বোর্ড থেকে আইডিয়া নিতে পারবেন। এখানে মূলত আমরা গুরুত্বপূর্ণ যে সকল চিটশিটগুলো সবার কাজে আসবে সেগুলোর তালিকা আপডেটেড রাখছি।
হ্যাঁ, আমাদের এখানে লক্ষ্যই হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব সংগঠন। এটি কারো ব্যক্তিমালিকানাধীন নয়। আমি আপনি সবাই মিলেই আমাদের লক্ষ্যে পৌছাবো।
আমাদের একটি ফেসবুক গ্রুপ রয়েছে। এই লিঙ্কে ক্লিক করে সেখানে যুক্ত হতে পারবেন। আপনার কোনো ব্যাপারে সহায়তা প্রয়োজন হলে, কোনো রকম সাজেশন থাকলে অথবা যেকোনো ব্যাপারে খোলামেলাভাবে সেখানে আমাদের সবার সাথে আলোচনা করতে পারবেন।
আপনিও যদি ডেভ সংকেতকে কোনোভাবে স্পন্সর করতে চান, অথবা ডেভ সংকেত এর হয়ে কোনো ইভেন্টের আয়োজন করতে চান তাহলে অবশ্যই আমাদের জানাবেন।